Você está na página 1de 200

Arquitectura del Computador

Sistema de Matriculas

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE INGENIERIA DE SISTEMAS
SISTEMA DE MATRCULA
PARA LA I. E. INCA PACHACUTEC

CURSO

PROFESORA

ALUMNO

Arquitectura y Organizacin del Computador.


:

ing. Eddie Malca.

Codigo :

Peralta Delgadillo Frank Willy

055217B

Quispe Gonzales Fernando

002887C.

1 9 6 6

BELLAVISTA CALLAO

Arquitectura del Computador


Sistema de Matriculas
2010

DEDICATORIA
A nuestros maestros por las
enseanzas y consejos que nos
dieron
para
nuestra
vida
profesional.

Arquitectura del Computador


Sistema de Matriculas

INTRODUCCION

El presente sistema titulado SISMAT , est referido a un sistema de matrcula elaborado


para una institucin Educativa Privada llamada Inca Pachacutec ;ha sido elaborado
tomando en cuenta sus necesidades y prioridades de acuerdo a la informacin brindada
por los agentes relacionados directamente al proceso

de la matrcula, tomando en

consideracin que la mencionado institucin educativa no cuenta actualmente con un


sistema de matrcula automatizado sino que, el proceso de matrcula es llevado acabo
de una manera manual.
SISMAT ha sido elaborado usando la metodologa UML para todo el proceso del anlisis
y el lenguaje de programacin visual Basic 6.0 para el proceso de la programacin del
sistema.
SISMAT es un sistema que desea contribuir con la Comunidad Educativa para ponerla al
nivel de muchas otras instituciones privadas que llevan acabo su proceso de matrcula en
forma automatizada haciendo que dicho proceso sea mucho mas rpido y eficiente;
contribuyendo de esta manera con toda la comunidad educativa: personal jerrquico ,
docentes, administrativos, alumnos, padres de familia, entre otros de la institucin.

Arquitectura del Computador


Sistema de Matriculas
INDICE
DEDICATORIA
INTRODUCCION
INDICE
I. Anlisis del sistema..
I.1. Estudio preliminar..
I.1.1. Descripcin de la empresa
I.1.2. Base Legal
I.1.3. Resea Histrica.
I.1.4. Organigrama general de la empresa..
I.1.5. Organizacin del rea de trabajo.
I.1.6. Manual de funciones.
I.2. rea del problema
I.3. reas Relacionadas.
I.4. Problemas del sistema actual
1.5. Planeamiento del sistema
I.5.1. Casos de uso
I.6. Diseo de Anlisis
I.6.1. Casos de uso..
I.6.2. Diagrama de clases..
I.6.2.1. Clase Entidad..
I.6.2.2. Clase Dominio.
I.6.2.3. Clase entidad
I.6.2.4. Clase lmite
I.6.3. Realizacin
I.6.4. Diagrama de secuencias
I.6.5. diagrama de colaboracin.
II. Programacin..
II.1. Presentacin SISMAT
II.2. Acceso al SISMAT.
II.3. Formulario MDI principal.
II.3.1. Registro de alumnos.

Arquitectura del Computador


Sistema de Matriculas
II.3.2. Registro de apoderados.
II.3.3. Registro documentacin..
II.3.4. Registro de actividades del alumno de inicial.
II.3.5. Registro de alumnos con necesidades especiales..
II.3.6. Registro de alumnos que trabajan
II.3.7. Registro de alumnos en caso de recuperacin.
II.3.8. Ingreso de pases y departamentos
II.3.9. registro de Pases..
II.3.10. Registro de Departamentos.
II.3.11. Registro de Provincias
II.3.12. Registro de Distrito..
II.3.13. Registro de seguridad
II..3.13.1. Ver contrasea.
II.3.14. Consulta de apoderado
II.3.15. Consulta general de alumnos.
II.3.16. Consulta de estudiantes que trabajan..
II.3.17. Consulta de estudiantes con necesidades especiales
II.3.18. Listado de alumnos Eliminados
II.3.19. Reporte general de alumnos.
II.3.20. reporte individual de alumnos
II.3.21. reporte de alumnos que trabajan.
II.3.22. Reporte de alumnos con necesidades especiales
II.3.23. reporte por ao de matricula
II.3.24. reporte por grado, seccin, nivel y ao..
II.3.25. Constancia de matrcula..
II.3.26. ayuda..
III. manual del usuario..

Arquitectura del Computador


Sistema de Matriculas

Primera Fase

Anlisis del
Sistema de
Informacin

Arquitectura del Computador


Sistema de Matriculas
MARCO TEORICO
La I.E. Inca Pachacutec, es un rgano dependiente del Ministerio de Educacin. Brinda
educacin de Nivel Inicial, Primaria y Secundaria, cuenta con una buena infraestructura,
laboratorios para las reas de Ciencias y computacin.
Esta Institucin Educativa es responsable de orientar y brindar una formacin integral a
sus alumnos, en las distintas reas del saber humano.
El rea administrativa se encarga de las matriculas de los alumnos y brindar informacin
como certificados a la hora que son requeridos por los alumnos y padres, todos estos
datos son almacenados de forma manual en libros y flderes y guardados en estantes
para su utilizacin en caso de ser requeridos.
En la actualidad el rea administrativa han considerado conveniente la compra de un
sistema informtico que automatice todas estas tareas y que ayude a dismuniir el tiempo
que se tarda en las matriculas y en generar los reportes, constancias y certificados para
los alumnos cuando los deseen, el sistema tiene que realizar las siguientes acciones:

Registrar nuevo alumno

Registrar nuevo apoderado

Generar automticamente una ficha de nuevo alumno

Realizar consultas de alumnos, apoderados segn ao, seccin, turno etc.

Generar un reporte general de alumnos

Generar un reporte individual del alumno

Generar un reporte de alumnos que trabajan

Generar un reporte de alumnos con necesidades especiales

Generar un reporte por ao de matricula

Generar un reporte por grado, seccin, nivel y ao

Generar constancia de matricula

El sistema propuesto, ser un sistema hecho de acuerdo a los requerimientos del rea
administrativa

de tal modo que el usuario pueda tener todas las facilidades para el

desempeo de su labor y la automatizacin de todos los procesos de las matriculas de


los alumnos.

Arquitectura del Computador


Sistema de Matriculas
El presente proyecto estar organizado de la siguiente manera:

Identificacin del Problema, se tratarn los problemas y las oportunidades de


mejora que se encontraron en el proceso de referencia y contrarreferencia.

Justificacin del Proyecto se describir las razones fundamentales del porque


se realiza el proyecto.

Objetivos se explicar lo que deseamos lograr con el proyecto, se tienen los


Objetivos Genricos y Especficos.

Beneficios, se expondrn los beneficios cualitativos y cuantitativos que el


proyecto traer a la organizacin.

Anlisis

situacional/diagnstico

de

la

organizacin,

se

tratarn

los

antecedentes, la estructura organizacional y el anlisis externo e interno de la


institucin en estudio.

Propuesta tcnica se tratar la solucin tcnica informtica que se da al


problema, aqu se desarrollar el ciclo de vida de la solucin propuesta, desde el
anlisis, diseo, desarrollo, implementacin y prueba, as como la metodologa a
utilizar para tales fines.

Plan de implementacin se detallar la estrategia para la ejecucin del proyecto,


se considerar el cronograma de trabajo, as como los recursos requeridos para el
desarrollo del presente proyecto.

Anlisis de rentabilidad se determinar los costos del proyecto en trminos de


ahorro o beneficio, construyendo un flujo econmico para analizar la rentabilidad
del mismo.

Conclusiones y recomendaciones se colocarn las conclusiones finales y las


recomendaciones que pudieran mencionarse al proyecto.

Marco conceptual se describir el marco terico del proyecto, que comprender


los diferentes conceptos, metodologas, teoras, tcnicas, herramientas y
productos utilizados a lo largo de este proyecto.

Arquitectura del Computador


Sistema de Matriculas

IDENTIFICACIN DEL PROBLEMA


En el siguiente cuadro se muestran los problemas y las oportunidades de mejora que se
encontraron:

PROBLEMA
Procesos manuales, y mecnicos para
realizar las matriculas, constancias y los
Cambios de datos que incrementan los
tiempos de los procesos.
Carencia de una comunicacin oportuna de
la referencia de un usuario, entre el
establecimiento

que

refiere

el

que

recepciona.
No se maneja registros actualizados de los
usuarios (alumnos padres).

OPORTUNIDAD DE MEJORA
El sistema permitir el registro de las
matriculas, reportes y cambios de datos
y as agilizar estos procesos.
El sistema brindara una comunicacin
oportuna de las referencias las 24 horas
del da.
El

Sistema

manejara

informacin

actualizada de los usuarios para seguir


con su respectivo tratamiento.
El

Sistema

Sobrecarga de labor en el personal del rea Procesos


administrativa.

material

y
de

permitir
disminuir

agilizar
el

escritorio

los

costo de
Personal

encargado del proceso.


Existe personal que desconoce en que parte El sistema contendr la informacin
se

encuentran

almacenada

dicha sobre los datos en los que se debe

informacin a la hora de ser requeridas.

referir a un usuario.

Los reportes de referencias, consultas, Sistema

proporcionara

reportes

Cambio de datos son poco confiables. Ya confiables que permitan la elaboracin


que estos consolidados finales presentan de reportes, consultas, constancias a la
errores ya que lo hacen manualmente.
Existen perdidas de Informacin de la
informacin por manejarse a nivel fsico.

hora de ser requeridos.


El sistema permitir realizar los backups
correspondientes

para

tener

resguardada la informacin.

Falta de informacin para la toma de Proporcionar informacin cuantitativa de


decisiones

modo que puedan tomarse decisiones

Arquitectura del Computador


Sistema de Matriculas
PROBLEMA

OPORTUNIDAD DE MEJORA
oportunas.

JUSTIFICACIN DEL PROYECTO


El Sistema de matriculas SISMAT esta basado en la gestin de operaciones que tiene un
centro educativo con sus alumnos, profesores, padres y personal administrativo, gestin
administrativa, gestin de profesores, gestin de consultas, dando la facilidad de poder
realizar este ltimo a travs de REPORTES, adems, obtendr de manera rpida un
cdigo de acceso seguro.

OBJETIVOS Y ALCANCE DEL PROYECTO


Objetivo General
Conocer las funciones que realiza el Centro Educativo para satisfacer las necesidades de
los padres, alumnos, profesores y personal administrativo.
Priorizar las necesidades de los padres, alumnos, profesores y administracin del C.E: y
plasmarlos en un sistema de bajo costo.
Objetivos Especficos

Desarrollar un business case o modelo de negocios que ayude a organizar los


procesos para que as el sistema pueda rendir a un 100%.

Desarrollar un modulo para poder ingresar datos de nuevos usuarios al sistema.

Construir una base de datos que pueda satisfacer las necesidades de consultas a
la hora de ser requeridas.

Desarrollar interfaces amigables para los administradores del sistema.

Desarrollar un modulo que pueda satisfacer las necesidades de reportes,


constancias de los alumnos del C.E.

Construir un sistema en donde la seguridad sea primordial al momento del acceso


a ella.

Arquitectura del Computador


Sistema de Matriculas

ALCANCE
Se realizar el Anlisis, Diseo, Construccin, pruebas implantacin del Sistema de
matriculas SISMAT, para el C.E. Inca Pachacutec.

Ciclo de Vida del Proyecto


Descripcin
Fase de Inicio

Fase de
Elaboracin

Fase de
Construccin

Fase de
Transicin

Hito
En esta fase desarrollarn los requisitos del producto
desde la perspectiva del usuario, los cuales sern
establecidos en el sistema. Los principales casos de uso
sern identificados.
En esta fase se analizan los requisitos y se desarrolla un
prototipo de arquitectura (incluyendo las partes ms
relevantes y / o crticas del sistema). Al final de esta fase,
todos los casos de uso correspondientes a requisitos que
sern implementados en la primera liberacin de la fase
de Construccin deben estar analizados y diseados (en
el Modelo de Anlisis / Diseo). La revisin y aceptacin
del prototipo de la arquitectura del sistema marca el final
de esta fase.
Durante la fase de construccin se terminan de analizar y
disear todos los casos de uso, refinando el Modelo de
Anlisis / Diseo. El producto se construye en base a una
iteracin, produciendo una liberacin a la cual se le
aplican las pruebas y se valida con el cliente / usuario. Se
comienza la elaboracin de material de apoyo al usuario.
El hito que marca el fin de esta fase es la primera versin,
lista para ser entregada a los usuarios para pruebas beta.
En esta fase se preparar la relase o versiones para
distribucin, asegurando una implantacin y cambio del
sistema previo de manera adecuada, incluyendo el
entrenamiento de los usuarios. El hito que marca el fin de
esta fase incluye, la entrega de toda la documentacin del
proyecto con los manuales de instalacin y todo el
material de apoyo al usuario, la finalizacin del
entrenamiento de los usuarios y el empaquetamiento del
producto.

Entregables por fases del proyecto


Es preciso destacar que de acuerdo a la Metodologa RUP (proceso Iterativo e
Incremental), todos los sistemas son objeto de modificaciones a lo largo del proceso de
desarrollo, con lo cual, slo al trmino del proceso podramos tener una versin

Arquitectura del Computador


Sistema de Matriculas
definitiva y completa de cada uno de ellos. Sin embargo, el resultado de cada iteracin y
los hitos del proyecto estn enfocados a conseguir un cierto grado de completitud y
estabilidad de los entregables.
Fase

Inicio

Elaboracin

Construccin

Transicin

Entregables
Perfil del proyecto
Cronograma general del proyecto
Cronograma por fases del proyecto
Diagrama de Paquetes
Listado de Casos de Uso
procesos de negocio de la empresa.
Descripcin de los Casos de Uso
Diagrama de secuencia de los Casos
de Uso
Diagrama de clases de los Casos de
Uso
Diagrama de colaboracin de los
Casos de Uso
Diagrama de estado de los Casos de
Uso
Modelo lgico y fsico de la Base de
datos al 50%
Construccin de los casos de uso
Diagrama de Despliegue
Base de datos terminada al 100%
Diagrama de Componentes
Sistema de Transferencia y Cambio de
sistema.
Manual de Usuario
Manual Tcnico

Metodologa y modelos a emplear en el proyecto


Proceso
Ingeniera
Gestin de Proyectos
Calidad

Metodologa
RUP
MGP TI Versin 1.0
RUP

Herramientas para desarrollar el proyecto

Proceso
Herramientas de diseo

Descripcin de la herramienta
Rational Rose.
Erwin 5.2.
Corel Draw 12 y Adobe Photo Shop 7.9

Arquitectura del Computador


Sistema de Matriculas
Proceso
Herramientas capa cliente
Herramientas de la
aplicacin
Herramientas Base de
Datos

Descripcin de la herramienta
S.O Windows XP
Visual Basic.Net

Microsoft office Access

Arquitectura del Computador


Sistema de Matriculas
BENEFICIOS
BENEFICIOS CUALITATIVOS
Brindar una comunicacin de informacin importante para el proceso y
dar una continuidad de la atencin del paciente de forma oportuna.
Optimizar las capacidades resolutivas de los establecimientos.
Contribuir con la satisfaccin de los usuarios de los servicios de salud.
Tener informacin confiable, segura y actualizada para llevar un mejor
control de los procesos de referencia, contrarreferencia y cambio de
adscripcin.
Ofrecer confiabilidad y exactitud de los procesos especialmente, en la
generacin de informes para la administracin (de la informacin
medico /legal) en lo referente a la referencia y contrarreferencia.
Llevar un control en el alquiler de Transporte externo para la
recuperacin del egreso por ese rubro.
Brindar al usuario final el aporte de un sistema amigable para el
desarrollo de su trabajo de forma adecuada y rpida.
BENEFICIOS CUANTITATIVOS
Elevar la calidad en la atencin de los pacientes referidos.
Disminuir el tiempo en el proceso de referencia de acuerdo a la
automatizacin en lo que respecta en la generacin de los informes.
Reduccin en el tiempo en los procesos del Cambio de Adscripcin para
la generacin del formato y la emisin de los informes mensuales.
Disminuir el tiempo en el proceso de contrarreferencia, a travs de la
comunicacin existente entre el hospital destino y el de origen.
Aumento de la productividad del encargado del cambio de adscripcin.
Reduccin de los costos en el material utilizado (Papelera)

Arquitectura del Computador


Sistema de Matriculas
ANLISIS SITUACIONAL / DIAGNSTICO DE LA ORGANIZACIN

DESCRIPCIN DE LA EMPRESA

La I.E. 2094 Inca Pachacutec, es un rgano dependiente del Ministerio


de Educacin. Brinda educacin de Nivel Inicial, Primaria y Secundaria, cuenta con
una buena infraestructura, laboratorios para las reas de Ciencias y computacin.
Esta Institucin Educativa es responsable de orientar y brindar una formacin
integral a sus alumnos, en las distintas reas del saber humano.
Nombre o Razn Social de la Empresa:
Inca Pachacutec
Rubro o Campo de Accin
Sector Educativo
Fecha de Inicio de Operaciones
Inicia sus operaciones desde el 01/09/1990 mediante R.M. N 505-86-ED
Representante Legal
Lic. Marco Antonio Buenda Cayetano
Director
Tipo de Empresa
Estatal
Ubicacin y Direccin
Jr. Agustn gamarra 3230- Coop. Viv. Ama Kella- San Martn de Porres.
Personal

Personal Jerrquico
Personal Docente
Personal Administrativo
Personal de servicio

RESEA HISTORICA
La Vida Histrica de la Institucin Educativa N 2094 INCA PACHACUTEC
guarda estrecha relacin con el desarrollo Econmico, Social y Cultural de la Cooperativa
de Vivienda Ama Kella Ltda. N 519, por haber sido la promotora de la fundacin. Se
construye el local en el ao 1973, bajo el sistema de AYNI (trabajo en el incanato).
La Institucin Educativa N 2094 fue creado por Resolucin Zonal N 428-77, se
amplia el servicio educativo a secundaria de menores por R.D. N 0018 del 22 de Enero
de 1993.
Ampliacin del Servicio Educativo en el Nivel de Educacin Inicial - (3, 4 y 5 aos)
R.D. N 2112-00.

Arquitectura del Computador


Sistema de Matriculas
I.1.4 ORGANIZACIN GENERAL DE LA EMPRESA
ORGANIGRAMA ESTRUCTURAL DE LA INSTITUCION
MINISTERIO DE EDUCACIN

DIRECCIN REGIONAL DE
EDUCACIN DE LIMA
CON. EDU. INS.

DIRECCIN
I.E. 2094
INCA PACHACUTEC

CON. RAC. PER.


PER.EDU. INS.

APOYO
ADMINISTRATIVOO

COM.ESPE. EVA.
INS.
OFICINISTA

COM. REE. FINAL

AUX. BIBLIOTECA
CON. EDU. INS.
AUX. LABORATORIO
PERS. SERVICIO II
PERS. DE SERVICIO III

EDUCACION INICIAL

EDUCACION PRIMARIA

EDUCACION
SECUNDARIA

SUBDIRECCION
EDUCACION SECUNDARIA

SUBDIRECCION
EDUCACION PRIMARIA

AUXILIAR DE EDUCACION
JEFATURA DE
LABORATORIO
ADMINISTRATI
PERSONAL DOCENTE
EDUCACION INICIAL

ALUMNOS
EDUCACION INICIAL

PERSONAL DOCENTE
EDUCACION PRIMARIA

ALUMNOS
EDUCACION PRIMARIA

A.PA.FA.

PERSONAL DOCENTE
EDUCACION SECUNDARIA

ALUMNOS
EDUCACION SECUNDARIA

COMIT DE AULA

Arquitectura del Computador


Sistema de Matriculas
1.1.5 ORGANIZACIN DEL AREA EN ESTUDIO
ORGANIGRAMA ESTRUCTURAL DEL AREA DE DIRECCION

DIRECTOR

SECRETARIA

OFICINISTA

I. 1.6 MANUAL DE FUNCIONES

FUNCIONES DEL DIRECTOR


En lo Pedaggico:
Promover la profesionalizacin de los docentes sin ttulo pedaggico.
Optimizar la calidad de los aprendizajes y el desempeo docente,
desarrollando estrategias de estimulacin de talentos promoviendo y
estimulando permanentemente la innovacin pedaggica.
c) Estimular y organizar la participacin de los alumnos del C.E. en eventos de
carcter deportivos, cultural y de prevencin convocados por el Ministerio de
educacin.
d) Impulsar jornadas pedaggicas que promuevan espacios de nter aprendizaje
y reflexin, as como actividades dirigidas a mejor la calidad de los
aprendizajes y el servicio educativo en el marco del PDI.
e) Monitorear, supervisar, asesorar y evaluar el servicio educativo.
f) Autorizar y promover visitas de estudio, excursiones y dems actividades
pedaggicas en diversos lugares de la comunidad.
g) Promulgar los documentos normativos que orientan la vida del centro
educativo.
h) Apoyar la prctica docente de los estudiantes de los Institutos Superiores
pedaggicos a y Facultades de Educacin.
i) Formular, coordinar, ejecutar y evaluar el Plan de Desarrollo Anual con la
participacin de la Sub-direccin, del personal docente y con la colaboracin
de la APAFA D.S. N 020-98-ED.
Revisar y supervisar los planes de aula en ambos niveles
a)
b)

En lo Administrativo:

Arquitectura del Computador


Sistema de Matriculas
Supervisar y evaluar las actividades administrativas en coordinacin con el
personal directivo y jerrquico del C.E.
k) Organizar el proceso de matrcula, autorizar traslados de matrcula y expedir
certificados de estudio.
l) Adjudicar la cobertura de licencia e informar a la USE, segn el caso para la
aprobacin y expedicin de la respectiva resolucin.
m) Informar y llevar al da todos los documentos administrativos del Centro
Educativo (Libro de Actas, inventario, libro de caja, mobiliario, material
didctico).
n) Establecer un horario de atencin a los PP.FF en el aspecto administrativo de:
Lunes a Viernes
j)

De 9:00 a.m. a 12:00 p.m. Turno Maana


De 2:00 p.m. a 3.00 p.m. Turno Tarde

Recabar las planillas de pago del personal del C.E. oportunamente.


Seleccionar y proponer a la autoridad educativa la contratacin o el
nombramiento del personal docente y administrativo que rena los requisitos
legales, en funcin de las plazas que correspondan al Centro Educativo
pblico, teniendo en cuenta la propuesta de la Comisin Especial de
Evaluacin
q) Evaluar, incentivar y reconocer el esfuerzo y mrito individual y colectivo del
personal. En caso de una evaluacin negativa, adoptar medidas correctivas
segn lo dispuesto por las normas vigentes. Para tal efecto el director
constituir un comit de evaluacin que estar integrado por un directivo dos
docentes de primaria y dos de secundaria.
r) Informar de manera pblica y transparente a la comunidad educativa del
manejo de recursos y bienes del centro educativo.
s) Hacer cumplir los acuerdos tomados en reuniones generales.
t) Dar uso al Libro de Actas cada vez que se requiera en las diferentes reuniones
del Centro Educativo y cada docente debe tener unas copias de dicho
documento.
o)
p)

En las Relaciones con la Comunidad Educativa:


u) Coordinar con la APAFA y el rgano intermedio del Ministerio de Educacin
asuntos de inters comn.
v) Prevenir y mediar en situaciones de conflicto, creando condiciones que
favorezcan relaciones humanas positivas al interior de la comunidad escolar.
w) Conformar el comit de evaluacin del personal nombrado y contratado, para
cada nivel y modalidad, integrado por :
a) El Director del plantel que lo presidir
b) El Subdirector de nivel como secretaria
c) Un docente de cada nivel y modalidad, elegido en asamblea, con
acreditacin de buena gestin y mayor grado de educacin.
En las Recursos y Servicios del Centro Educativo:
Planificar, organizar y administrar los recursos y servicios prestados por el
Centro Educativo, siguiendo las orientaciones del PDI. Coordinar con la APAFA
el uso de los fondos que ella recaude teniendo en cuenta los requerimientos
del Plan.
y) Fomentar el presupuesto del C.E. pblico y velar por la correcta administracin
a todos los servicios incluyendo los recursos propios.
x)

Arquitectura del Computador


Sistema de Matriculas
Adjudicar la administracin de kiosco y cafetera del C.E. pblico de acuerdo a
las normas y disposiciones vigentes.
aa) Autorizar el uso eventual y alquiler de ambientes y/o equipos del Centro
Educativo pblico de acuerdo con las normas oficiales.
z)

FUNCIONES DEL SUB-DIRECTOR DE PRIMARIA


Depende del Director
a) Participar en la formulacin ejecucin y evaluacin del Plan de Trabajo Anual y
el Plan de Supervisin Interna.
b) Asesora y orienta la labor del personal docente contribuyendo a la adecuada
formacin integral del educando.
c) Planifica, organiza, supervisa la evaluacin del proceso de recuperacin
acadmica del educando a lo largo del ao lectivo o vacacional.
d) Reemplazar en el aula en ausencia del docente o designa a un responsable.
e) Supervisar las actividades de orientacin y bienestar del educando.
f) Programa o realiza jornadas de actualizacin para los docentes.
g) Programa la entrega de Actas y documentacin a fin de ao del personal
docente.
h) Asesorar y coordinar fechas cvicas con el profesor de turno responsable y con
las comisiones.
i) Publicar una copia del consolidado mensual de faltas y tardanzas del personal
a su cargo.
j) Convoca y dirige reuniones tcnico-pedaggico para coordinar el trabajo
educativo.
k) Promueve la preparacin del material educativo.
l) Asesora al director en asuntos tcnicos general.
FUNCIONES DEL SUB-DIRECTOR DE FORMACIN GENERAL
a) El Subdirector de Formacin General es el docente que sigue en jerarqua al
Director del Plan orienta coordina, supervisa y evala el desarrollo integral del
programa curricular.
b) Planifica, organiza, orienta y supervisa las actividades tcnicas pedaggicas
en coordinacin con la direccin y los profesores designados.
c) Dirige la elaboracin y ejecucin del Plan de Supervisin Interna.
d) Ordena la entrega oportuna de nminas y registros al personal docente.
e) Representa al colegio fuera de l en instancias de ausencia del Director.
f) Hace cumplir al presente reglamento.
g) Controlar la asistencia y puntualidad del personal a su cargo y disponen el
reemplazo a los ausentes en coordinacin con las asesoras respectivas.
h) Atender a los alumnos y padres de familia en el aspecto acadmico.
i) Supervisar constantemente que el alumno se mantenga dentro de sus aulas.
j) Hacer cumplir la jornada laboral y publicar el consolidado de asistencia en
forma oportuna a la Direccin.
k) Publicar copia del Consolidado mensual de faltas y tardanzas del personal a
su cargo.
l) Supervisa las actividades de orientacin y bienestar del educando.
m) Asesora al personal de asignatura en la aplicacin, manejo y desarrollo de
mtodos, tcnicas e instrumentos del proceso de enseanza y aprendizaje.
n) Supervisa la correcta aplicacin del proceso e evaluacin.
Supervisa el orden y limpieza del mobiliario y ambientes del C.E.

Arquitectura del Computador


Sistema de Matriculas

FUNCIONES DEL PROFESOR


a) participa en las diferentes comisione, formadas en Asamblea general en el
mes de Marzo.
b) Cumplir con el presente Reglamento Interno.
c) Llegar al C.E. dentro del horario establecido.
d) Colaborar con el Director y Subdirector del C.E. en todos y en cada una de las
labores que le compete.
e) Participar con el profesor de turno en todas las actividades de formacin
entrada y salida para evitar desrdenes.
f) Los profesores una vez que hayan ingresado al aula de clase, no podrn salir
de la misma salvo caso de emergencia.
g) Todo suceso de desorden que ocurra en el aula ser responsabilidad del
profesor de dicha hora de clase.
h) El profesor debe entregar su programacin anual y programacin de unidades
de aprendizaje, proyectos o mdulos oportunamente.
i) Organizar y ambientar el aula y prepara material educativo con la participacin
de los alumnos y padres de familia.
j) Prepara y emplea material didctico, mtodos y tcnicas necesarias para el
adecuado desarrollo del programa curricular de la asignatura a su cargo.
k) Elabora y aplica separatas, guas de prctica, asignaciones, cuestionarios,
esquemas y otras opiniones del proceso de enseanza y aprendizaje de su
especialidad.
l) Colabora en las acciones de mantenimiento y conservacin de la
infraestructura y bienes del C.E.
m) Evaluar a los alumnos de acuerdo al cronograma establecido por la
Subdireccin bimestralmente en el Nivel Secundaria y trimestral en el Nivel
Primaria y a los alumnos de recuperacin dentro de las plazas determinadas.
n) El profesor u otro personal que se incorpore al C.E. ser ubicado de acuerdo a
los Necesidades de Servicio de ste.
o) En caso de licencia, el profesor mantendr la estabilidad laboral, plaza y turno.
p) Firmar el parte de asistencia, anotando la hora de ingreso y la hora de salida al
momento de retirarse del plantel.
q) Organizar y poner en funcionamiento los comits de apoyo del aula. (Tutores
en el Nivel Secundaria)
r) Participar en las actividades cvicas, patriticas y culturales. Sustentar las
charlas a su cargo.
)
El profesor deber asumir una actitud amable, educada y servicial, en todo
momento.
s) El profesor de Nivel Secundaria deber entregar con dos das de anticipacin
los exmenes bimestrales al Subdirector.
t) Desempear la tutora que se le designe en forma seria y responsable
manteniendo el respeto con el alumnado y padres de familia.
u) El personal docente que labore en el C.E. deber mantener sobre toda
circunstancia la tica moral y profesional.
v) Coordina con el tutor e informa al Subdirector de Formacin General sobre los
problemas de conducta y aprendizaje.
w) Asistir a las reuniones o asambleas anunciadas por la direccin o sub.direccin en la hora establecida.

Arquitectura del Computador


Sistema de Matriculas
x) Entregar las libretas en cada trimestre (nivel primario) y bimestral (en el nivel
secundario) de acuerdo al cronograma establecido.
y) Llevar debidamente los documentos respectivos, haciendo entrega de las
Actas y documentos de fin de ao en la fecha fijada.
z) Coordinar con la subdireccin de Primaria eficacia lealtad.
aa) Cumple sus funciones con dignidad y eficacia lealtad a la Constitucin y a las
Leyes del estado y a los fines de su C.E.
FUNCIONES DEL AUXILIAR DE LABORATORIO
a) Colabora en la organizacin e inventario de los equipos y materiales del
laboratorio.
b) Proporciona y distribuye oportunamente los materiales para las prcticas de
acuerdo a lo solicitado.
c) Limpia y esteriliza segn sea el caso materiales e instrumentos y ambientes
del laboratorio.
d) Participa en el Plan Anual de Trabajo y cronograma de prcticas del
laboratorio.
e) Lleva al da el registro de prcticas del laboratorio.
f) Elabora el cuadro de requerimiento de material, instrumentos e insumos que
se requiere en el laboratorio.
g) Apoya en las prcticas con la preparacin de muestras registro de anlisis y
otras afines.
h) Otros que se designen de acuerdo a la naturaleza de sus funciones.
FUNCIONES DEL AUXILIAR DE BIBLIOTECA
a)
b)
c)
d)

Formular, ejecutar y controlar el Plan de Trabajo de la Biblioteca.


Organizar y atender el servicio de Biblioteca.
Realiza y actualiza permanentemente el inventario de bienes de la biblioteca.
Coordinar con los rganos tcnico-pedaggicos el uso racional del material
bibliogrfico y otros.
e) Elabora las fichas bibliogrficas instruyendo a los usuarios en el manejo del
material bibliogrfico.
f) Propiciar acciones que incentiven el enriquecimiento de la biblioteca.
g) Canalizar a travs de la Direccin los requerimientos para el apoyo de la
APAFA en la implementacin de la biblioteca.
h) Otras funciones que le asigne el Director a fin a su cargo.
FUNCIONES DEL LA SECRETARIA
a)
b)
c)
d)
e)
f)
g)

Orienta, asesora
y atiende al personal docente, administrativo,
alumnado, padres de familia y pblico
usuario sobre los trmites
documentarios en el centro educativo.
Recepcin, registra califica y distribuye la documentacin que ingresa.
Realiza el seguimiento y control de los documentos a su cargo,
informando al Director.
Organiza, coordina y conduce el trmite documentario y archivo general.
Mecanografa la documentacin emitida por el rgano directivo.
Prepara el despacho del Director.
Organiza y mantiene actualizado el archivo.

Arquitectura del Computador


Sistema de Matriculas
h)
i)
j)
k)

Vela por la conservacin y la seguridad de los bienes a su cargo.


Hace el requerimiento de los tiles de escritorio.
Llena los certificados de estudios y otros documentos que solicita los
alumnos.
Otras funciones a fines a su cargo que le asigne el director,

FUNCIONES DEL OFICINISTA


a) Elaborar y mecanografiar certificados de estudios, constancias y certificados
de conducta.
b) Registrar y llevar el control de los alumnos que no han ratificado su matrcula y
de los alumnos retirados.
c) Mecanografiar las actas promocinales de recuperacin y de subsanacin.
d) Velar por el orden y conservacin de los archivos de las actas.
e) Mecanografiar bimestralmente los cuadros de mritos por grados para su
publicacin.
f) Otras funciones que le asigne el Director del plantel segn necesidad de
servicio.
FUNCIONES DEL PERSONAL DE SERVICIO
a) Realiza custodias a travs de rondas permanentes de los ambientes de todo el
colegio durante su jornada de trabajo.
b) El trabajador de servicio II que vive en el centro educativo es el responsable
de la guardiana nocturna y seguridad de los bienes tanto los das laborables
como los no laborables.
c) Est terminantemente prohibido que el guardin autorice el ingreso y uso del
local sin previa autorizacin del Director del C.E.
d) El personal de servicio III firmar en el parte diario indicando la hora de
ingreso y salida.
e) El personal de servicio est obligadas a botar la basura cada vez que se
presente el carro recolector.
f) El personal de servicio III colabora con el personal de servicio para el
mantenimiento y orden del C.E.
g) Apoyar al personal administrativo y profesores en algunas tareas propias de su
labor.
h) Tratar en forma educada y respetuosa al personal administrativo, docentes,
alumnos y padres de familia en todo momento.
i) Cuando tenga necesidad de faltar al C.E;: solicitar permiso por escrito a la
direccin.
j) No permitir la salida de los muebles y enseres revisando al personal que
ingresa y sale del C.E. con la debida autorizacin del Director.
k) Informar detalladamente los daos o desperfectos de las instalaciones y
mobiliario, indicando a la persona responsable, fecha y circunstancia del
hecho.
l) Los tiles escolares encontrados en el C.E. deben ser entregados a la
subdireccin del plantel.

Arquitectura del Computador


Sistema de Matriculas

VISION DEL CENTRO EDUCATIVO

La vision de el centro educativo Inca


pachacutec es de ser uno de los mejores
centros educativos a nivel estatal en todo
lima metropolitana.

MISION DEL CENTRO EDUCATIVO

Elevar el nivel cultural de los menores de edad incentivando la autoinvestigacin


en los diversos cursos de ciencias, humanidades y artes, mediante el acceso a
bibliotecas pblicas y el internet as como fomentando la visita a museos,
empresas entre otros.

El centro educativo busca formar lderes, con slidos valores, con capacidad para
ser exitosos y competitivos, en el estudio, en el trabajo y en el mundo globalizado
en que vivimos.

NUESTROS OBJETIVOS
Buscamos formar alumnos que sean:

Personas
alegres,
positivas
y
equilibradas
que
enfrenten
la
adversidad como una oportunidad para
aprender y como un reto a superar.

Pensadores crticos e independientes,


capaces de evaluar los argumentos
relativos a las distintas posiciones, y de
fundamentar sus propias decisiones.

Respetuosos de s mismos y de los dems, que comprendan el valor de la


honestidad, de la lealtad, de la cortesa, de la modestia y de la responsabilidad.

Arquitectura del Computador


Sistema de Matriculas

Comprometidos, interesados y preocupados en los problemas que afectan a la


humanidad y a su comunidad ms prxima, tales como el desequilibrio ecolgico,
la paz y la pobreza.

Tolerantes, es decir, respetuosos de la diversidad de creencias y opiniones an


cuando no las compartan o comprendan.

Capaces de ejercer liderazgo y cuyas opiniones sean respetadas y consideradas


valiosas, inspirando con su ejemplo la conducta de los dems.

I.2. AREA DEL PROBLEMA


De acuerdo a las secretarias que realizan el proceso de matrcula uno de sus principales
problemas en dicho proceso consiste en que los datos tanto de los alumnos como de sus
apoderados no se encuentra actualizada y adems en muchas ocasiones es muy tedioso y
toma mucho tiempo el tener que buscar la ficha del alumno y tener que llenarlo
manualmente, para que un alumno se encuentre matriculado.

I. 3. AREA RELACIONADA
La problemtica que se presenta se encuentra relacionada con las reas de
1. Subdireccin de Primaria
2. Subdireccin de Formacin General.

I. 4. PROBLEMAS DEL SISTEMA ACTUAL


La institucin educativa 2094 no cuenta avctualmente con un sistema automatizado de matricula,
el cual es llevado actualmente en forma manual

MODELO DE NEGOCIO (BUSINESS CASE)


I. 5. PLANEAMIENTO DEL SISTEMA

Arquitectura del Computador


Sistema de Matriculas

I.5.1. CASOS DE USO


CASO DE USO REALIZAR PAGOS
Escenarios:
1 pago por derecho de apafa
2 pago por derecho de material educativo

CASO DE USO EVALUAR DOCUMENTOS


Escenarios:
1 para inicial presentar partida de nacimiento del nio.
2 si le alumno es trasladado solicitar vacante a la secretaria.
3. la secretaria otorga la vacante.
4 si es alumno de la institucin deber presentar solo su libreta de notas.

CASO DE USO REGISTRAR DATOS

Arquitectura del Computador


Sistema de Matriculas
Escenarios:
1. la secretaria registra los datos del alumno en su ficha de matricula
2. el apoderado firma la ficha de matrcula y el acta de compromiso.

Arquitectura del Computador


Sistema de Matriculas
Organizacin del Proyecto
Estructura Organizacional basado en Roles
E s tr u c t u r a O r g a n iz a c io n a l d e l P r o y e c t o
J e fe d e
P ro y e c to
A n a lis t a

D e s a r r o lla d o r

P e rs o n a l d e
P ru e b a s

A n a lis t a d e
S is t e m a s

A r q u it e c t o d e
S o ftw a re

J e fe d e
P ru e b a s

E s p e c if ic a d o r d e
R e q u e r im ie n t o s

D is e a d o r

T e s te r

D is e a d o r d e l
N e g o c io

D is e a d o r d e
IU
D is e a d o r d e B a s e s
d e D a to s
P ro g ra m a d o r

Descripcin de los Roles en el Proyecto


Jefe de Proyecto.
Profesional en Informtica con conocimiento de la gestin de proyectos utilizando
RUP. Experiencia en la Gestin de proyectos informticos.

Analista

Analista de Sistemas
Analista de Aplicaciones con dominio de la gestin de proyectos utilizando
RUP, Amplio conocimiento de UML y experiencia en modelamiento visual
de sistemas de informacin.

Especificador de Requerimientos
Experto en identificar, documentar y especificar los requerimientos del
proyecto, con dominio de la gestin de proyectos utilizando RUP y
experiencia en definicin de casos de uso.

Diseador del Negocio


Experto en diseo de negocios, con conocimiento de la gestin de
proyectos utilizando RUP y en el modelado de procesos.

Desarrollador
Arquitecto del SW
Conocimientos de UML, gestin de proyectos utilizando RUP, liderazgo,
experiencia en puesto similar.

Diseador de SW

Arquitectura del Computador


Sistema de Matriculas
Conocimientos de UML, gestin de proyectos utilizando RUP,
entendimiento del lenguaje de programacin a utilizar, uso de patrones de
software y experiencia en puesto similar

Diseador de IU (Interfaz de Usuario)


Conocimientos bsicos de UML, dominio de la herramienta de
programacin, conocimientos de diseo grfico, experiencia en puesto
similar

Diseador de Base de Datos


Experto en manejo de Base de datos, experiencia en puesto similar

Personal de Pruebas

Jefe de Pruebas

Conocimiento de la Gestin de Pruebas.


Experiencia en el diseo de todo tipo de pruebas automatizadas y dominio
de herramientas de pruebas
Tester. Experiencia en uso de herramientas de prueba

Responsabilidades
A continuacin se establece una propuesta de las principales
responsabilidades de cada uno de los puestos en el equipo de desarrollo
durante disciplinas de RUP, de acuerdo con los roles que desempean en
RUP.

Puesto

Jefe de Proyecto

Analista de
Sistemas

Programador
Arquitecto de
Software

Responsabilidad
El jefe de proyecto asigna los recursos, gestiona las
prioridades, coordina las interacciones con los clientes y
usuarios, y mantiene al equipo del proyecto enfocado en los
objetivos. El jefe de proyecto tambin establece un conjunto
de prcticas que aseguran la integridad y calidad de los
artefactos del proyecto. Adems, el jefe de proyecto se
encargar de supervisar el establecimiento de la
arquitectura del sistema. Gestin de riesgos. Planificacin y
control del proyecto.
Captura, especificacin y validacin de requisitos,
interactuando con el cliente y los usuarios mediante
entrevistas. Elaboracin del Modelo de Anlisis y Diseo.
Colaboracin en la elaboracin de las pruebas funcionales y
el modelo de datos.
Construccin de prototipos. Colaboracin en la elaboracin
de las pruebas funcionales, modelo de datos y en las
validaciones con el usuario
Gestin de requisitos, gestin de configuracin y cambios,
elaboracin del modelo de datos, preparacin de las
pruebas funcionales, elaboracin de la documentacin.
Elaborar modelos de implementacin y despliegue.

Arquitectura del Computador


Sistema de Matriculas
DETERMINACION DE PARTICIPANTES

A continuacin se indican los roles principales del Proyecto y las personas a cargo
de los mismos.

Rol
Jefe del Proyecto
Analista de Sistemas
Especificador de requerimientos

Responsable - rea
Peralta Delgadillo Frank Willy
Peralta Delgadillo Frank Willy
Quispe Gonzales Fernando Miguel
Persona A

Diseador del Negocio

Persona A
Arquitecto de Software

Persona B
Diseador
Diseador de Interfaces
Diseador de BD
Porgramador
Jefe de Pruebas
Especialista en redes y hardware

Peralta Delgadillo Frank Willy


Quispe Gonzales Fernando Miguel
Persona A
Persona B
Peralta Delgadillo Frank Willy

Arquitectura del Computador


Sistema de Matriculas
Anlisis de costos del Proyecto

COSTO DEL PROYECTO


PERSONA POR SEMANA
Requerimientos de Recursos / Sem
Jefe del Proyecto
Analista de Sistemas
Especificador de requerimientos
Diseador del Negocio
Arquitecto de Software
Diseador
Diseador de Interfaces
Diseador de BD
Porgramador
Jefe de Pruebas
Especialista en redes y hardware

Sem1
1
1
1
0
0
0
0
0
0
0
0

Sem2
1
1
1
1
1
1
0
0
0
0
0

Sem3
1
1
1
0
1
1
1
1
1
0
0

Sem4
1
1
0
0
0
1
1
1
1
0
0

Sem5
1
0
0
0
0
0
0
0
1
1
0

Sem6
1
1
0
0
0
0
0
0
0
0
1

PERSONA POR SEMANA

Recursos semana
Jefe del Proyecto
Analista de Sistemas
Especificador de requerimientos
Diseador del Negocio
Arquitecto de Software
Diseador
Diseador de Interfaces
Diseador de BD
Porgramador
Jefe de Pruebas
Especialista en redes
Flujo pago personal

Costos por
Sem S/ Sem 1 S/. Sem 2 S/. Sem 3 S/. Sem 4 S/.Sem 5 S/.Sem 6 S/.
150
100
100
150
100
100
150
100
200
150
150

150
100
100
0
0
0
0
0
0
0
0
350

150
100
100
150
100
100
0
0
0
0
0
700

150
100
100
0
100
100
150
100
200
0
0
1000

150
0
0
0
0
100
150
100
200
0
0
700

150
0
0
0
0
0
0
0
200
150
0
500

150
100
0
0
0
0
0
0
0
0
150
400

Arquitectura del Computador


Sistema de Matriculas
MATERIAL DE ESCRITORIO
Material

Costo Unit.
S/.
20,00
0,50
2,80
2,50
3,00
1,00
1,00
10.00
0,90
1,50

Cantidad

Papel Bond (Millar)


Lapiceros
Corrector Ortogrfico
Engrampador
Perforador
Folder de manila
Sobres de manila
Clips
Cinta adhesiva
Tijera

2
15
5
1
1
50
50
100
1
1
Total de Gastos

Subtotal
40,00
7,50
14,00
2,50
3,00
50,00
50,00
10.00
0,90
1,50
179,40

Total Egresos
RECURSO Y PERSONAL
POR SEMANA
Inversin del Proyecto
Gasto de Personal

Sem 1 S/.

Sem 2 S/. Sem 3 S/. Sem 4 S/. Sem 5 S/. Sem 6 S/.

350

700

1000

700

500

400

Material de escritorio

179,4

Gastos

Totales Egreso

529.4

700

1000

700

500

400

3829.4

Arquitectura del Computador


Sistema de Matriculas

Segunda Fase

Elaboracin del
Sistema de
Informacin

Arquitectura del Computador


Sistema de Matriculas
MODELO DE CASOS DE USO

Arquitectura del Computador


Sistema de Matriculas
CASOS DE USO
a) CASO DE USO VALIDA DATOS DEL USUARIO
ESCENARIO PRIMARIO
1. Carga el sistema operativo
2. Inicializar el sistema de matricula
3. Ingresa el usuario
4. Ingresar clave
5. Validar usuario
6. Ingresar al men principal

b) CASO DE USO VALIDA DATOS DEL ALUMNO


ESCENARIO PRIMARIO
1. Ingresa datos del alumno
2. Verificar datos del alumno
3. Alumno no registrado, ingresar nuevo

registro

4. Alumno registrado
5. Ver condicin y verificar en la ficha
6. Alumno aprobado, apto para

caso de recuperacin

matricularse

7. Alumno desaprobado en 2 a 3 cursos, matricularse como reptente en el


8. Alumno desaprobado en un curso apto

mismo grado

para matricularse y lleva a cargo un

c) CASO DE USO ALMACENA DATA DE APODERADO


ESCENARIO PRIMARIO
1. Almacena datos del apoderado en la base de datos

d) CASO DE USO ALMACENA DATA DE ALUMNO


ESCENARIO PRIMARIO
1 Almacena Datos Del Alumno De Todos Los Formularios En La Base De Datos.

e) CASO DE USO GENERA CONSULTA


ESCENARIO PRIMARIO
1 .Ingresa Al Formulario De Consultas
2. Selecciona Men Para Generar Consulta
3. Muestra La Consulta Seleccionado

curso

Arquitectura del Computador


Sistema de Matriculas
f) CASO DE USO GENERA REPORTE
ESCENARIO PRIMARIO
1 .ingresa al formulario de reportes
2. Selecciona men para generar reporte
3. Muestra el reporte seleccionado

I. 6. 2. DIAGRAMA DE CLASES

1.6.2.1. CLASE CONTROL

1.6.2.2. CLASE DOMINIO

Arquitectura del Computador


Sistema de Matriculas

Arquitectura del Computador

CLASE ENTIDAD

Sistema de Matriculas

Arquitectura del Computador

Sistema de Matriculas

CLASE LIMITE

SALIR

ACCESO AL SISTEMA
PRESENTACION

MENU PRINCIPAL
ACEPTAR()
SALIR()

SI()
NO()

Ayuda

REGISTRO
PAISES Y DEPARTAMENTO
CONSTANCIA DE MAT.
ALUMNOS
REGISTRO DE APODERADOS
NUEVO()
GUARDAR()
PAIS.
MODIFICAR()
CANCELAR()
BUSCAR()
NUEVO()
ELIMINAR()
GUARDAR()
SALIR()
CASO DE RECUPERACION
ELIMINAR()
PRIMERO()
SALIR()
ANTERIOR()
PRIMERO()
NUEVO() SIGUIENTE()
ANTERIOR()
PROVINCIA.
GUARDAR()
FINAL()
SIGUIENTE()
MODIFICAR()
ACTUALIZAR()
FINAL()
CANCELAR()
NUEVO()
BUSCAR()
DOCUMENTACION.
GUARDAR()
ELIMINAR()
ELIMINAR()
SALIR()
SALIR()
PRIMERO()
NUEVO()
PRIMERO()
ANTERIOR()
GUARDAR()
ANTERIOR()
SIGUIENTE()
MODIFICAR()
SIGUIENTE()
FINAL()
CANCELAR()
FINAL()
ACTUALIZAR()
ELIMINAR()
SALIR()
PRIMERO()
ALUMNO QUE TRABAJAN
ANTERIOR()
SIGUIENTE()
SALIR()
NUEVO()
ACTUALIZAR()
GUARDAR()
REGISTRO DE ALUMNOS
MODIFICAR()
CANCELAR()
BUSCAR()
NUEVO()
ALUMNO NECESIDAD ESPECIAL
ELIMINAR()
GUARDAR()
SALIR()
MODIFICAR()
PRIMERO()
CANCELAR()
NUEVO()
ANTERIOR()
BUSCAR()
GUARDAR()
SIGUIENTE()
ELIMINAR()
MODIFICAR()
FINAL()
SALIR()
CANCELAR()
ACTUALIZAR()
PRIMERO()
BUSCAR()
ANTERIOR()
ELIMINAR()
SIGUIENTE()
SALIR()
FINAL()
PRIMERO()
ALUMNO INICIAL
ANTERIOR()
SIGUIENTE()
FINAL()
NUEVO()
GUARDAR()
MODIFICAR()
CANCELAR()
BUSCAR()
ELIMINAR()
SALIR()
PRIMERO()
ANTERIOR()
SIGUIENTE()
FINAL()
ACTUALIZAR()

OPCION PAIS()
OPCION DEPARTAMENTO()
OPCION PROVINCIA()
OPCION DISTRITO()
SALIR()

SeGURIDAD

ELIMINAR()
SALIR()

ACEPTAR()
SALIR()

NUEVO()
GUARDAR()
MODIFICAR()
CANCELAR()
ELIMINAR()
BUSCAR()
SALIR()
VER CONTRASEA()
PRIMERO()
ANTERIOR()
SIGUIENTE()
FINAL()

REPORTES
CONSULTA

REPORTE DE ALUMNOS

DEPARTAMENTO.
NUEVO()
GUARDAR()
ELIMINAR()
SALIR()
PRIMERO()
ANTERIOR()
SIGUIENTE()
FINAL() LISTADO DEL APODERADO

REP. DE APODERADOS
REP. INDIVIDUAL DE ALUMNOS
ACEPTAR()
SALIR()

SALIR()
LISTADO DEL ALUMNO

REP. ALUMNOS QUE TRABAJAN


SALIR()

DISTRITO.
NUEVO()
GUARDAR()
ELIMINAR()
SALIR()
PRIMERO()
ANTERIOR()
SIGUIENTE()
FINAL()

REP. GENERAL DE ALUMNOS


SALIR()

REP. POR AO DE MATRICULA


CONSULTA POR GRADO, SECCION Y
NIVEL

CONSULTA DE ALUMNOS QUE TRABAJAN

CONS. DE ALUMNOS EN GENERAL

EXALUMNOS

SALIR()

ACEPTAR()
SALIR()

ACEPTAR()
SALIR()

REPORTE POR NIVEL, GRADO Y SECCION


ACEPTAR()
SALIR()

SALIR()
CONS. DE ALUMNOS CON NESECIDADES
ESPECIALES
SALIR()

Arquitectura del Computador


Sistema de Matriculas
a) ACCESO AL SISTEMA
ACEPTAR
Verifica si la contrasea concuerda con el usuario que se encuntran en la base de datos.
SALIR
Sale del formulario acceso al sistema

b) REGISTRO DE APODERADOS
NUEVO
Limpia las cajas de texto, autogenera el codogo del apoderado y situa el cursor en la caja nombres
para el ingreso de datos

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en la caja de texto nombres para modificar algn dato deseado y desactiva los
botones primero, aNUEVO

GUARDAR
Botones primero, anterior, siguiente, final y dems comandos, solo estando activos los botones
Ubica el cursor en la caja de texto nombres para modificar algn dato deseado y desactiva los
Anterior, siguiente, final y dems comandos, solo estando activos los botones GUARDAR Y
CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del padre, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

Arquitectura del Computador


Sistema de Matriculas
ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios.

c) REGISTRO DE ALUMNOS
NUEVO
Limpia las cajas de texto y sita el cursor en la caja cdigo del apoderado para el ingreso de datos.
Solo activa los botones GUARDAR Y CANCELAR

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en la caja de texto nombres para modificar algn dato deseado y desactiva los
botones primero, anterior, siguiente, final y dems comandos, solo estando activos los botones
GUARDAR Y CANCELAR
CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del padre, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL

Arquitectura del Computador


Sistema de Matriculas
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

d) REGISTRO ALUMNOS INICIAL


NUEVO
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo codigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

Arquitectura del Computador


Sistema de Matriculas
ACTUALIZAR
Actualiza la informacin guardada en los formularios

e) REGISTRO ALUMNO NECESIDAD ESPECIAL


NUEVO
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo codigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

Arquitectura del Computador


Sistema de Matriculas
f) REGISTRO ALUMNOS QUE TRABAJAN
NUEVO
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo codigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

g) REGISTRO ALUMNO NECESIDAD ESPECIAL

Arquitectura del Computador


Sistema de Matriculas
NUEVO
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo codigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

h) REGISTRO CASO DE RECUPERACION


NUEVO

Arquitectura del Computador


Sistema de Matriculas
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo codigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuetra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

i) REGISTRO DE DOCUMENTACION
NUEVO

Arquitectura del Computador


Sistema de Matriculas
Limpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en el combo cdigo y apellidos del alumno para modificar algn dato deseado y
desactiva los botones primero, anterior, siguiente, final y dems comandos, solo estando activos los
botones GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

BUSCAR
Activa un INPUTBOX, el cual nos pide el ingreso de los apellidos del alumno, para luego mostrar
los datos respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y
CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuentra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Permite salir del formulario.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

ACTUALIZAR
Actualiza la informacin guardada en los formularios

j) REGISTRO DE PAISES Y DEPARTAMENTOS


OPCION PAIS
Muestra el formulario registro de pas.

Arquitectura del Computador


Sistema de Matriculas
OPCION DEPARTAMENTO
Muestra el formulario registro de Departamento

OPCION PROVINCIA
Muestra el formulario registro de Provincia

OPCION DISTRITO
Muestra el formulario registro de Distrito

SALIR
Sale del formulario

k) REGISTRO PAIS
NUEVO
Limpia las cajas de texto y activa el botn guardar

GUARDAR
Guarda los datos digitados en la caja de texto

ELIMINAR
Elimina los datos seleccionados

SALIR
Sale del formulario registro de pas,

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

l) REGISTRO DEPARTAMENTO
NUEVO
Limpia las cajas de texto y activa el botn guardar

GUARDAR
Guarda los datos digitados en la caja de texto

Arquitectura del Computador


Sistema de Matriculas
ELIMINAR
Elimina los datos seleccionados

SALIR
Sale del formulario registro de Departamento

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

m) REGISTRO DE PROVINCIA
NUEVO
Limpia las cajas de texto y activa el botn guardar

GUARDAR
Guarda los datos digitados en la caja de texto

ELIMINAR
Elimina los datos seleccionados

SALIR
Sale del formulario registro de Provincia

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior
n) REGISTRO DE DISTRITO

NUEVO
Limpia las cajas de texto y activa el botn guardar

Arquitectura del Computador


Sistema de Matriculas
GUARDAR
Guarda los datos digitados en la caja de texto

ELIMINAR
Elimina los datos seleccionados

SALIR
Sale del formulario registro de Distrito

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

o) CONSULTA
o.1. LISTADO DE APODERADO
SALIR
Sale del listado de apoderados

o.2. LISTADO DE ALUMNOS


- CONSULTA DE ALUMNO EN GENERAL
SALIR
Sale del listado de alumnos en general

-CONSULTA DE ALUMNOS QUE TRABAJAN


SALIR
Sale del listado de alumnos que trabajan

-CONSULTA DE ALUMNOS CON NECESIDADES ESPECIALES


SALIR
Sale del listado de alumnos con necesidades especiales

-CONSULTA POR GRADO, SECCCION Y NIVEL


ACEPTAR

Arquitectura del Computador


Sistema de Matriculas
Muestra en un listado los datos de los alumnos previamente seleccionados como: grado,
seccin, nivel y ao.

SALIR
Sale del listado por grado seccin y nivel.
p) REPORTE DE ALUMNOS

-REPORTE INDIVIDUAL DE ALUMNOS


ACEPTAR
Muestra el reporte de un alumno, el cual fue previamente seleccionado sus apellidos.

SALIR
Sale del formulario Reporte Individual

-REPORTE DE ALUMNOS QUE TRABAJAN


SALIR
Sale del reporte alumnos que trabajan

-REPORTE GENERAL DE ALUMNOS


SALIR
Salimos del reporte general

q) REPORTE POR AO DE MATRICULA


ACEPTAR
Muestra el reporte por ao de los alumnos, dicho ao es seleccionado previamente.

SALIR
Sale del formulario reporte por ao

REPORTE POR NIVEL, GRADO Y SECCION


ACEPTAR
Muestra en un reporte a los alumnos por nivel, grado, seccin y ao de matricula los cuales
fueron previamente seleccionado.

SALIR
Sale del formulario reporte por nivel, grado y seccin.
r) CONSTANCIA DE MATRICULA

ACEPTAR
Muestra en un reporte la constancia de matrcula de un alumno, el cual fue previamente
seleccionado sus apellidos.

SALIR

Arquitectura del Computador


Sistema de Matriculas
Sale del formulario constancia de matrcula.
s) EX_ALUMNOS

ACEPTAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuentra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

SALIR
Sale del listado de ex-alumnos.

t) SEGURIDAD
NUEVO
Limpia las cajas de texto y sita el cursor en la caja usuario para el ingreso de datos

GUARDAR
Guarda los datos digitados en la caja de texto a la base de datos del sistema.

MODIFICAR
Ubica el cursor en la caja de texto usuario para modificar algn dato deseado y desactiva los
botones primero, anterior, siguiente, final y dems comandos, solo estando activos los botones
GUARDAR Y CANCELAR

CANCELAR
Cancela la accin anterior realizada y slo se desactiva GUARDAR y CANCELAR

ELIMINAR
Activa un mensaje el cual nos pregunta si deseamos eliminar el registro, si colocamos SI elimina el
registro que se encuentra seleccionado de la base de datos, y si colocamos NO se cierra el mensaje.

BUSCAR
Activa un INPUTBOX, el cual nos pide el nombre del usuario, para luego mostrar los datos
respectivos en el formulario. Se encuentran desactivados los botones GUARDAR Y CANCELAR

SALIR
Permite salir del formulario.

VER CONTRASEA
Nos permite acceder a un listado de usuario y contraseas del sistema.

PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final

ANTERIOR
Muestra el registro anterior al que se encuentra en las cajas de texto

SIGUIENTE

Arquitectura del Computador


Sistema de Matriculas
Muestra el registro siguiente al que se encuentra en las cajas de texto

FINAL
Muestra el ltimo registro, desactiva el botn siguiente y activa los botones primero y anterior

u) SALIR
SI
Nos muestra un mensaje de texto con la pregunta: Desea salir?, si colocamos si, salimos del men
principal.

NO
Nos muestra un mensaje de texto con la pregunta: Desea salir?, si colocamos no, nos quedamos en
el men principal

v) AYUDA
Muestra una serie de recomendaciones para el usuario sobre el sistema para un mejor uso de l.

I.6.3. REALIZACION

I. 6.3.1. VALIDA DATOS DEL USUARIO


ESCENARIO SECUNDARIO 1
1 Carga el sistema operativo
2 Inicializar el sistema de matricula
3 Ingresa el usuario
4 Ingresar clave

Arquitectura del Computador


Sistema de Matriculas
5 Validar datos del usuario
5.1 Usuario no permitido
5.2. Ingresar nuevamente los datos
5.3. Validar datos del usuario
5.4. Usuario validado

ESCENARIO SECUNDARIO 2
1. Carga el sistema operativo
2 Inicializar el sistema de matricula
3 Ingresa el usuario
4 Ingresar clave
5 Validar datos del usuario
5.1 Usuario no permitido
5.2. Ingresar nuevamente los datos
5.3. Validar datos del usuario
5.4. Usuario no validado
6 Sale del formulario de acceso

ESCENARIO SECUNDARIO 3
1. Carga el sistema operativo
2. Inicializar el sistema de matricula
3. Ingresa el usuario
4. Ingresar clave
5 .Validar datos del usuario
5.1. No carga el sistema
5.2. Reinstalar el sistema
6 Ingresar al men principal

I.6.3.2. VALIDAR DATOS DEL ALUMNO


ESCENARIO SECUNDARIO 1
1. Ingresa apellidos del alumno a buscar
2. Busca el apellido en la base de datos
3. Alumno no registrado
4. Ingresar nuevamente apellido
5 alumno registrado

Arquitectura del Computador


Sistema de Matriculas
6. Ingresar a la ficha caso de recuperacin
7. Busca en la base de datos si el alumno tiene cursos desaprobados.
8. Muestra datos en la pantalla.
8.1. Alumno desaprobado en ms de 4 cursos es repitente y habilitado para
Matricularse en el Mismo grado
8.2. Alumno desaprobado en 1 curso esta habilitado para matricularse en el ao
inmediato Superior.
8...3. Alumno desaprobado de 2 a 3 cursos, matricula pendiente hasta aprobar por lo
Menos 2 de ellos

ESCENARIO SECUNDARIO 2
1. Ingresa apellidos del alumno a buscar
2. Busca el apellido en la base de datos
3. Alumno no registrado
4. Ingresar al formulario Nuevo registr
5. Digitar notas desaprobatorias del alumno trasladado en la ficha caso recuperacion, si las
Tuviera.
5.1. Alumno desaprobado en ms de 4 cursos es remitente y habilitado para matricularse
en el
Mismo Grado
5.2. Alumno desaprobado en 1 curso

habilitado para matricularse en el ao

Inmediato superior.
5.3. Alumno desaprobado de 2 a 3 cursos matricula pendiente hasta aprobar por lo
Menos 2 de ellos.

I.6.3.3. ALMACENA DATOS DEL APODERADO


ESCENARIO SECUNDARIO 1
1. Ingresa apellidos del apoderado a buscar
2. Busca el apellido en la base de datos
3. Apoderado no registrado
4. Selecciona la opcin nueva del formulario.

Arquitectura del Computador


Sistema de Matriculas
5. Digita los datos del apoderado

ESCENARIO SECUNDARIO 2
1. Ingresa apellidos del apoderado a buscar
2. Busca el apellido en la base de datos
3. Apoderado registrado
4. Modificar o eliminar datos del apoderado
4.1. Eliminar primero datos del alumno pupilo de los dems formularios donde se haya
Registrado Informacin.
4.2. Digitar nuevos datos del apoderado.
5. Datos almacenados.

I. 6.3.4. ALMACENA DATOS DE LOS ALUMNOS


ESCENARIO SECUNDARIO 1
1. Ingresa el cdigo o apellido del alumno
2. Busca el cdigo o apellido en la base de datos
3. Cdigo o apellido encontrado
4. Muestra datos
4.1. Eliminar primero el registro del alumno que se desea matricular de los otros
formularios.
5. Datos eliminados
6 digitar nuevos datos
6. guardar datos en la base de datos.

ESCENARIO SECUNDARIO 2
1. Apertura nuevo registro
2. Ingresar datos del alumno
2.1. Si el alumno ingresa a inicial digitar sus datos
Nacimiento
3. Almacena datos del alumno

ESCENARIO SECUNDARIO 3
1. Apertura nuevo registro
2. Ingresar datos del alumno

de la partida de

Arquitectura del Computador


Sistema de Matriculas
2.1. Si el alumno es trasladado digitar notas desaprobatorias y dems datos de la ficha
De Matricula,

del certificado de estudios o de la

libreta de notas

3. Almacena datos del alumno


4. Datos almacenados

I.6.3.5.GENERA CONSULTAS
ESCENARIO SECUNDARIO 1
1. selecciona el men consultas de la barra de men
2. Busca en la base de datos la opcin pedida.
3. Se visualiza en pantalla la consulta pedida
4 regresar al men principal

ESCENARIO SECUNDARIO 2
1. selecciona el men consulta de la barra de men.
1.1. Selecciona las opciones del combo de cada una de las cajas.
2. Busca en la base de datos la opcin pedida.
2.1. No se encontr registro.
3. Sale del formulario reporte.
4. regresar al men principal

I. 6.3.6. GENERA REPORTES


ESCENARIO SECUNDARIO 1
1. Selecciona el men reportes de la barra de men
2. Busca en la base de datos la opcin pedida.
3. Se visualiza en pantalla el reporte pedido
4. Imprimir reporte si se desea
5 regresar al men principal

ESCENARIO SECUNDARIO 2
1. selecciona el men reportes de la barra de men.
1.1. Selecciona las opciones del combo de cada una de las cajas.
2. Busca en la base de datos la opcin pedida.
2.1. No se encontr registro.
3. Sale del formulario reporte.

Arquitectura del Computador


Sistema de Matriculas
4. Regresar al men principal

I.6.4. DIAGRAMA DE SECUENCIAS


A) VALIDAR DATOS DEL USUARIO
USUARIO VALIDADO

Arquitectura del Computador


Sistema de Matriculas

USUARIO NO VALIDADO

NO CARGA EL SISTEMA

Arquitectura del Computador


Sistema de Matriculas
B) VALIDA DATOS DEL ALUMNO
ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO NUEVO O TRASLADADO

Arquitectura del Computador


Sistema de Matriculas
C) ALMACENA DATOS DEL APODERADO

APODERADO NUEVO

Arquitectura del Computador


Sistema de Matriculas

D) ALMACENA DATOS DEL ALUMNO


ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO INGRESANTE A INICIAL

Arquitectura del Computador


Sistema de Matriculas

ALUMNO TRASLADADO

E) GENERA CONSULTA
CONSULTA ENCONTRADA

Arquitectura del Computador


Sistema de Matriculas

CONSULTA NO ENCONTRADA

F) GENERA REPORTES
REPORTE ENCONTRADO

Arquitectura del Computador


Sistema de Matriculas

REPORTE NO ENCONTRADO

I.6.5. DIGRAMA DE COLABORACION


A) VALIDA DATOS DEL USUARIO

Arquitectura del Computador


Sistema de Matriculas
USUARIO VALIDADO

USUARIO NO VALIDADO

Arquitectura del Computador


Sistema de Matriculas

NO CARGA EL SISTEMA

B) VALIDA DATOS DEL ALUMNO


ALUMNO DE LA INSTITUCION EDUCATIVA

Arquitectura del Computador


Sistema de Matriculas
ALUMNO NUEVO O TRASLADADO

C) ALMACENA DATOS DEL APODERADO


APODERADO DE L A INSTITUCION EDUCATIVA

APODERADO NUEVO
DIAGRAMA DE COLABORACION

Arquitectura del Computador


Sistema de Matriculas

D) ALMACENA DATOS DEL ALUMNO


ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO INGRESANTE A INICIAL

Arquitectura del Computador


Sistema de Matriculas

E) GENERA CONSULTA
CONSULTA ENCONTRADA

Arquitectura del Computador


Sistema de Matriculas

CONSULTA NO ENCONTRADA

F) GENERA REPORTES
REPORTE ENCONTRADO

Arquitectura del Computador


Sistema de Matriculas

REPORTE NO ENCONTRADO
1: SELECCIONA EL REPORTE DESEADO Y LAS OPCIONES DEL COMBO
4: SALIR DEL FORMULARO DE REPORTE
SISTEMA

SECRETARI
A
5: REGRESAR AL MENU PRINCIPAL

3: CODIGO NO ENCONTRADO

2: BUSQUEDA DE CODIGO

BD

1.6.6. DIAGRAMA DE ESTADO


ENTIDAD: LIMITE (ACCESO AL SISTEMA)

Arquitectura del Computador


Sistema de Matriculas

ENTIDAD: LIMITE (SEGURIDAD)

I.6.7. VISTA COMPONENTE

Arquitectura del Computador


Sistema de Matriculas

I.6.8. VISTA DESPLIEGUE

Arquitectura del Computador


Sistema de Matriculas
PC
Memoria Ram 1 GHZ.
Disco de 120 GB 7200 RPM
Modem/Fax 56 K.
Interface a red 10/1000
Drive 3
Monitor color 15"
Gabinete full tower ATX
PC2
Memoria Ram 256 HGZ.
Disco de 40 GB 7200 RPM
Modem/Fax 56 K.
Interface a red 10/1000
Drive 3
Monitor color 15"
Gabinete ATX
IMPRESORA
Canon Impresora PIXMA iP4200 + Cable USB A macho/B macho 3m
CABLE PC A IMPRESORA
USB - IF TID 60000289 USB 2.0
El cable que se utiliza para la impresora
Canon Impresora PIXMA iP4200 + Cable USB A
PC1
CABLE SWICH A PC
Cable UTP cat 5E marca belden
Cable par trenzado
Velocidad 100/1000 Mbps
Que cuenta con conectores RJ45 que cumple con las siguientes estndares de TIA/EIA T568A
SWITCH
MARCA DLINK estndar
16 PUERTOS
-PUERTO - 10/100

Arquitectura del Computador


Sistema de Matriculas

Tercera Fase

Construccion
del Sistema de
Informacin

Arquitectura del Computador


Sistema de Matriculas
II. PROGRAMACION
II.1. PRESENTACION DEL SISMAT

II.2 ACCESO AL SISMAT

Arquitectura del Computador


Sistema de Matriculas
BOTON ACEPTAR
Private sub cmdaceptar_click ()
Dim encontrado as boolean
Encontrado = false
Nomus = txtusuario
Clv = txtpassword
if c <= 2 then
c=c+1
record "select * from seguridad where usuario='" & nomus & "' and contrasea='" & clv & "'"
if not rs.eof then
msgbox ("bienvenido al sistema " + rs!usuario)
unload me
mdiform1.show
if rs!nivel = 2 then
mdiform1.toolbar1.buttons(3).enabled = false
mdiform1.mnuseguridad.enabled = false
form5.cmdmodificar.enabled = false
form5.cmdeliminar.enabled = false
form5.cmdeliminara.enabled = false
form5.cmdmodificara.enabled = false
form5.cmdneliminar.enabled = false
form5.cmdnmodificar.enabled = false
form5.cmdmodificardoc.enabled = false
form5.cmdmodificardoc.enabled = false
end if
c=2
Else
Msgbox ("usuario no autorizado")
txtusuario= "":

txtpassword = "" : text1.setfocus

end if
Else
Msgbox ("numero de intentos limite - no autorizado")
end
end if
end sub

Arquitectura del Computador


Sistema de Matriculas
BOTON SALIR
private sub cmdsalir_click()
end
end sub

II.3. FORMULARIO MDI PRINCIPAL DEL SISMAT

CODIFICACION DE MENUS
Private sub mnusalir_click ()
Dim n%
n = msgbox ("esta seguro de salir...?", vbyesno + vbquestion, "salir del sistema")
if n = 6 then unload me
end sub
Private sub mnuseguridad_click()
mdiform1.statusbar1.panels (1).text = "se encuentra en el registro de seguridad"
frmusuario.show vbmodal
end sub

CODIFICACION TOOLBAR

Arquitectura del Computador


Sistema de Matriculas

private sub toolbar1_buttonclick(byval button as mscomctllib.button)


select case button.key
dim n%
Case "salir"
n = msgbox ("esta segurode salir...?", vbyesno + vbquestion, "salir del sistema")
if n = 6 then
unload me
end if
case "anotes"
mdiform1.statusbar1.panels(1).text = "se encuentra en la obcion de anotes"
shell "c:\windows\notepad.exe", 1
case "calculadora"
shell "c:\windows\system32\calc.exe", 1
Case "ayuda"
mdiform1.statusbar1.panels (1).text = "se encuentra en el libro de ayuda"
shell "c:\windows\winhlp32 c:\sis\ayudasis\ayudasis1", 1
Case "seguridad"
mdiform1.statusbar1.panels (1).text = "se encuentra en el registro de seguridad"
frmusuario.show vbmodal
Case "reg_alumno"
mdiform1.statusbar1.panels (1).text = "se encuentra en el registro de alumnos"
form5.show vbmodal
end select
end sub

II.3.1. REGISTRO DE ALUMNOS

Arquitectura del Computador


Sistema de Matriculas

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO ALUMNOS


GENERAL
Dim sw1%
Dim sw%
Dim swa%
Dim swb%
Dim swc%
Dim swd%
Dim swdoc%
Dim swnes%
PROCEDIMIENTO DATA APODERADO

Arquitectura del Computador


Sistema de Matriculas
public sub dataapoderado()
with cn
set rs1 = new recordset
rs1.open "apoderado", cn, adopenkeyset, adlockoptimistic
Call botones (true)
call llenarcombo(cmbnomapd, "apoderado", "apellido")
call llenarcombo(cmbaoregistrado, "ao", "nomao")
end with
end sub

PROCEDIMEITNO DATAALUMNOS
public sub dataalumnos()
with cn
set rs2 = new recordset
rs2.open "alumno", cn, adopenkeyset, adlockoptimistic
call botones1(true)
call llenarcombo(cmbpaisa, "pais", "nombre")
call llenarcombo(cmbdepaa, "departamento", "nombre")
call llenarcombo(cmbporvalua, "provincia", "nombre")
call llenarcombo(cmbdistalua, "distrito", "nombre")
call llenarcombo(cmbreligionalua, "religion", "nombre")
call llenarcombo(cmbtipoa, "tipoalumno", "detalle")
call llenarcombo(cmbcondiciona, "condicion", "condicionalum")
call llenarcombo(cmbcodapo, "apoderado", "idapoderado")
call llenarcombo(cmbgralua, "grado", "nombre")
call llenarcombo(cmbsecalua, "seccion", "nombre")
call llenarcombo(cmbnivelalua, "nivel", "nombre")
call llenarcombo(cmbanoreg, "ao", "nomao")
text1.text = format(date, "dd/mm/yyyy")
end with
end sub

PROCEDIMIENTO ESTUDIANTESTRABAJAN
public sub estudiantestrabajan()

Arquitectura del Computador


Sistema de Matriculas
with cn
set rs3 = new recordset
rs3.open "estudiantetrabaja", cn, adopenkeyset, adlockoptimistic
call botones2(true)
call llenarcombo(cmbtabajan, "alumno", "idalumno")
call llenarcombo(cmbaotra, "ao", "nomao")
end with
end sub

PROCEDIMIENTO ACTIVIDADES ALUMNO


public sub actividadesalumno()
with cn
set rs4 = new recordset
rs4.open "actividad", cn, adopenkeyset, adlockoptimistic
call llenarcombo(comboactividad, "alumno", "idalumno")
end with
end sub

PROCEDIMEINTO NOTAS ALUMNO


public sub notasalumno()
with cn
set rs5 = new recordset
rs5.open "notas", cn, adopenkeyset, adlockoptimistic
call llenarcombo(cmbconbonotas, "alumno", "idalumno")
call botones5(true)
end with
end sub

PROCEDIMEINTO DOCUMENTACION
public sub documentos()
with cn

Arquitectura del Computador


Sistema de Matriculas
set rsdocumentacion = new recordset
rsdocumentacion.open "documentacion", cn, adopenkeyset, adlockoptimistic
call llenarcombo(comdodocalu, "alumno", "idalumno")
call llenarcombo(combodocapo, "apoderado", "idapoderado")
call llenarcombo(cmbaoentregadoc, "ao", "nomao")
call botonesdoc(true)
end with
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()
cmdprimero_click
cmdprimeroa_click
cmdpri_click
cmdap_click
cmdnprimero_click
cmdprimerodoc_click
cmdeprimero_click
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
call dataapoderado
call dataalumnos
call estudiantestrabajan
call actividadesalumno
call notasalumno
call documentos
call alumnosespeciales
end sub

PROCEDIMIENTO FECHA
sub fech()
dim a%, b%
a = val(mid(text1.text, 7, 4))

Arquitectura del Computador


Sistema de Matriculas
b = val(mid(txtfnacalua, 7, 4))
c = (a - b)
tatedalua = str(c)
end sub

PROCEDIMIENTO BOTONES 1
public sub botones1(activado as boolean)
cmdnuevoa.enabled = activado
cmdguardara.enabled = not activado
cmdcancelara.enabled = not activado
cmdmodificara.enabled = activado
cmdeliminara.enabled = activado
cmdbuscara.enabled = activado
cmdprimeroa.enabled = activado
cmdanteriora.enabled = activado
cmdsiguientea.enabled = activado
cmdfinala.enabled = activado
cmdsalira.enabled = activado
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificara.enabled = not activado
cmdeliminara.enabled = not activado
end if
end sub

PROCEDIMIENTO LIMPIAR
public sub limpiar1()
txtcodalua = "" :

txtnomalua = ""

txtapealua = "" :

cmbsexalua = ""

txtfnacalua = "" :

cmbpaisa = ""

cmbdepaa = "" :

cmbporvalua = ""

cmbdistalua = "" :

txtlmatalua = ""

txtseglenalua = "" :

txtnheralua = ""

txtlugarocupaa = "" :

cmbgralua = ""

cmbsecalua = "" :

cmbtalua = ""

cmbnivelalua = "" :

txtdalua = ""

txttalua = "" :

cmbtipoa = ""

cmbreligionalua = "" :

cmbcondiciona = ""

Arquitectura del Computador


Sistema de Matriculas
cmbcodapo = "" :

cmbanoreg = ""

end sub
PROCDIMIENTO MOSTRAR
with rs2
txtcodalua = ucase(!idalumno)
txtnomalua = ucase(iif(not isnull(!nombre), !nombre, ""))
txtapealua = ucase(iif(not isnull(!apellido), !apellido, ""))
cmbsexalua = ucase(iif(not isnull(!sexo), !sexo, ""))
txtfnacalua = ucase(iif(not isnull(!fechanacimiento), !fechanacimiento, ""))
cmbpaisa = ucase(getfield("nombre", "pais", "idpais", !idpais))
cmbdepaa = ucase(getfield("nombre", "departamento", "iddepartamento",

iddepartamento))
cmbporvalua = ucase(getfield("nombre", "provincia", "idprovincia", !idprovincia))
cmbdistalua = ucase(getfield("nombre", "distrito", "iddistrito", !iddistrito))
txtlmatalua = ucase(iif(not isnull(!lenguamaterna), !lenguamaterna, ""))
txtseglenalua = ucase(iif(not isnull(!segundalengua), !segundalengua, ""))
txtnheralua = ucase(iif(not isnull(!numerohermanos), !numerohermanos, ""))
txtlugarocupaa = ucase(iif(not isnull(!lugarocupa), !lugarocupa, ""))
cmbgralua = ucase(getfield("nombre", "grado", "idgrado", !idgrado))
cmbsecalua = ucase(getfield("nombre", "seccion", "idseccion", !idseccion))
cmbtalua = ucase(iif(not isnull(!turno), !turno, ""))
cmbnivelalua = ucase(getfield("nombre", "nivel", "idnivel", !idnivel))
txtdalua = ucase(iif(not isnull(!direccion), !direccion, ""))
txttalua = ucase(iif(not isnull(!telefono), !telefono, ""))
cmbtipoa = ucase(getfield("detalle", "tipoalumno", "idtipo", !idtipo))
cmbreligionalua = ucase(getfield("nombre", "religion", "idreligion", !idreligion))
cmbcondiciona = ucase(getfield("condicionalum", "condicion", "idcondicion", !idcondicion))
cmbcodapo = ucase(getfield("idapoderado", "apoderado", "idapoderado", !idapoderado))
lblnomapo = ucase(getfield("nombre", "apoderado", "idapoderado", !idapoderado))
lblapapo = ucase(getfield("apellido", "apoderado", "idapoderado", !idapoderado))
cmbanoreg = ucase(getfield("nomao", "ao", "idao", !idao))
end with
end sub

PROCEDIMEINTO LLENAR
public sub llenar1()
with rs2

Arquitectura del Computador


Sistema de Matriculas
!idalumno = lcase(txtcodalua)
!nombre = lcase(txtnomalua)
!apellido = lcase(txtapealua)
!sexo = lcase(cmbsexalua)
!fechanacimiento = lcase(txtfnacalua)
!idpais = getfield("idpais", "pais", "nombre", cmbpaisa)
!iddepartamento = getfield("iddepartamento", "departamento", "nombre", cmbdepaa)
!idprovincia = getfield("idprovincia", "provincia", "nombre", cmbporvalua)
!iddistrito = getfield("iddistrito", "distrito", "nombre", cmbdistalua)
!lenguamaterna = lcase(txtlmatalua)
!segundalengua = lcase(txtseglenalua)
!numerohermanos = lcase(txtnheralua)
!lugarocupa = lcase(txtlugarocupaa)
!idgrado = getfield("idgrado", "grado", "nombre", cmbgralua)
!idseccion = getfield("idseccion", "seccion", "nombre", cmbsecalua)
!turno = lcase(cmbtalua)
!idnivel = getfield("idnivel", "nivel", "nombre", cmbnivelalua)
!direccion = lcase(txtdalua)
!telefono = lcase(txttalua)
!idtipo = getfield("idtipo", "tipoalumno", "detalle", cmbtipoa)
!idreligion = lcase(getfield("idreligion", "religion", "nombre", cmbreligionalua))
!idcondicion = lcase(getfield("idcondicion", "condicion", "condicionalum", cmbcondiciona))
!idapoderado = lcase(cmbcodapo)
!idao = lcase(getfield("idao", "ao", "nomao", cmbanoreg))
end with
end sub

BOTON NUEVO
private sub cmdnuevoa_click()
tatedalua.visible = false
lbledad.visible = false

Arquitectura del Computador


Sistema de Matriculas
swa = 1
call limpiar1
call botones1(false)
mdiform1.statusbar1.panels(1).text = "ingrese datos del alumno"
cmbcodapo.setfocus
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificara.enabled = false
cmdeliminara.enabled = false
end if
end sub
registro de apoderados

BOTON GUARDAR
private sub cmdguardara_click()
dim cad$, cp$, cd$, cpr$, cdi$, cr$, ct$, cc$, xa$, xb$, xc$, xd$
cp = getfield("idpais", "pais", "nombre", cmbpaisa)
cd = getfield("iddepartamento", "departamento", "nombre", cmbdepaa)
cpr = getfield("idprovincia", "provincia", "nombre", cmbporvalua)
cdi = getfield("iddistrito", "distrito", "nombre", cmbdistalua)
cr = getfield("idreligion", "religion", "nombre", cmbreligionalua)
ct = getfield("idtipo", "tipoalumno", "detalle", cmbtipoa)
cc = getfield("idcondicion", "condicion", "condicionalum", cmbcondiciona)
xa = getfield("idgrado", "grado", "nombre", cmbgralua)
xb = getfield("idseccion", "seccion", "nombre", cmbsecalua)
xc = getfield("idnivel", "nivel", "nombre", cmbnivelalua)
xd = getfield("idao", "ao", "nomao", cmbanoreg)
if swa = 1 then
cad = "insert into alumno values('" + txtcodalua + "','" + txtnomalua + "','" + txtapealua + "','" +
cmbsexalua + "','" + txtfnacalua + "','" + cp + "','" + cd + "','" + cpr + "','" + cdi + "','" + txtlmatalua
+ "','" + txtseglenalua + "','" + txtnheralua + "','" + txtlugarocupaa + "','" + xa + "','" + xb + "','" +
cmbtalua + "','" + xc + "','" + txtdalua + "','" + txttalua + "','" + ct + "','" + cr + "','" + cc + "','" +
cmbcodapo + "','" + xd + "')"
if txtcodalua <> "" and txtnomalua <> "" and cmbpaisa <> "" and cmbdepaa <> "" and
cmbporvalua <> "" and cmbdistalua <> "" and cmbreligionalua <> "" and cmbtipoa <> "" and
cmbcondiciona <> "" then
cn.execute cad
else

Arquitectura del Computador


Sistema de Matriculas
msgbox "ingrese datos", vbinformation, "faltan datos"
call mostrar1
end if
mdiform1.statusbar1.panels(1).text = " registrando alumnos"
cancel = true
rs2.movelast
cmdcancelar.enabled = true
end if
if swa = 2 then
call llenar1
rs2.update
end if
rs2.requery
call botones1(true)
cmdcancelara.enabled = true
tatedalua.visible = true
lblnomapo.visible = true
lblapapo.visible = true
lbledad.visible = true
rs2.movelast
end sub

BOTON MODIFICAR
private sub cmdmodificara_click()
if txtcodalua <> "" and txtcodalua <> "" then
swa = 2
call botones1(false)
txtcodalua.setfocus
elseif txtcodalua = "" then
msgbox "ubiquese en un registro"
end if
end sub

BOTON CANCELAR
private sub cmdcancelara_click()
call limpiar1
call botones1(true)

Arquitectura del Computador


Sistema de Matriculas
rs2.cancelupdate:
rs2.movefirst
call mostrar1
tatedalua.visible = true
lblnomapo.visible = true
lblapapo.visible = true
lbledad.visible = true
mdiform1.statusbar1.panels(1).text = "se cancelo ingreso de datos del alumno"
end sub

BOTON BUSCAR
private sub cmdbuscara_click()
mdiform1.statusbar1.panels(1).text = "esta usted realizando busqueda de datos"
dim cb as string
if rs2.recordcount > 0 then
cb = inputbox("escriba el apellido ", "busqueda por apellido")
if cb <> "" then
rs2.movefirst
rs2.find "apellido='" + cb + "'"
if not rs2.eof then
call mostrar1
mdiform1.statusbar1.panels(1).text = "su busqueda fue satisfactoria"
else
msgbox " no existe el apellido", vbexclamation, "finalizar"
rs2.movefirst
end if
end if
end if
end sub

BOTON ELIMINAR
private sub cmdeliminara_click()
dim cad$, cp$, cd$, cpr$, cdi$, cr$, ct$, cc$, xa$, xb$, xc$, xd$, cb$, xp$, r%
mdiform1.statusbar1.panels(1).text = " seccion de eliminar registro de alumnos"
cp = getfield("idpais", "pais", "nombre", cmbpaisa)
cd = getfield("iddepartamento", "departamento", "nombre", cmbdepaa)
cpr = getfield("idprovincia", "provincia", "nombre", cmbporvalua)

Arquitectura del Computador


Sistema de Matriculas
cdi = getfield("iddistrito", "distrito", "nombre", cmbdistalua)
cr = getfield("idreligion", "religion", "nombre", cmbreligionalua)
ct = getfield("idtipo", "tipoalumno", "detalle", cmbtipoa)
cc = getfield("idcondicion", "condicion", "condicionalum", cmbcondiciona)
xa = getfield("idgrado", "grado", "nombre", cmbgralua)
xb = getfield("idseccion", "seccion", "nombre", cmbsecalua)
xc = getfield("idnivel", "nivel", "nombre", cmbnivelalua)
xd = getfield("idao", "ao", "nomao", cmbanoreg)
xp = getfield("idapoderado", "apoderado", "idapoderado", cmbcodapo)
if txtcodalua <> "" and txtcodalua <> "" and (not rs2.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
cb = inputbox("ingrese observacion", "guardando copia")
cad = "insert into exalumnos values('" + txtcodalua + "','" + txtnomalua + "','" + txtapealua + "','"
+ cmbsexalua + "','" + txtfnacalua + "','" + cp + "','" + cd + "','" + cpr + "','" + cdi + "','" +
txtlmatalua + "','" + txtseglenalua + "','" + txtnheralua + "','" + txtlugarocupaa + "','" + xa + "','" + xb
+ "','" + cmbtalua + "','" + xc + "','" + txtdalua + "','" + txttalua + "','" + ct + "','" + cr + "','" + cc +
"','" + xp + "','" + xd + "','" + cb + "')"
cn.execute cad
end if
rs2.delete
mdiform1.statusbar1.panels(1).text = "registro de alumno eliminado"
if rs2.recordcount > 0 then
cmdsiguientea_click
else
call limpiar1
end if
elseif txtcodalua = "" then
mdiform1.statusbar1.panels(1).text = " ubicarse en un registro para eliminar"
end if
end sub

BOTON SALIR
private sub cmdsalira_click()
unload me
end sub

PRIMERO
private sub cmdprimeroa_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"

Arquitectura del Computador


Sistema de Matriculas
if rs2.recordcount > 0 then
rs2.movefirst
call mostrar1
end if
cmdprimeroa.enabled = false
cmdanteriora.enabled = false
cmdsiguientea.enabled = true
cmdfinala.enabled = true
call fech
end sub
ANTERIOR
private sub cmdanteriora_click()
if rs2.recordcount > 0 then
rs2.moveprevious
if rs2.bof then cmdprimeroa_click else call botones1(true)
call mostrar1
end if
call fech
end sub

SIGUIENTE
private sub cmdsiguientea_click()
if rs2.recordcount > 0 then
rs2.movenext
if rs2.eof then cmdfinala_click else call botones1(true)
call mostrar1
end if
call fech
end sub

FINAL
private sub cmdfinala_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rs2.recordcount > 0 then
rs2.movelast
call mostrar1

Arquitectura del Computador


Sistema de Matriculas
end if
cmdsiguientea.enabled = false
cmdfinala.enabled = false
cmdprimeroa.enabled = true
cmdanteriora.enabled = true
call fech
end sub

II.3.2. REGISTRO DE APODERADO

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO GENERAL DE


APODERADOS
DIM SW %

PROCEDIMIENTO LIMPIAR
public sub limpiar()
txtcod = ""

Arquitectura del Computador


Sistema de Matriculas
txtnom = ""
txtapellido = ""
txtdni = ""
txtparentesco = ""
txtfechanac = ""
cmbsexo = ""
txttelefono = ""
txtdireccion = ""
cmbgradoins = ""
txtocupacion = ""
cmbviveconalumno = ""
cmbaoregistrado = ""
end sub

PROCEDEMIENTO MOSTRAR
public sub mostrar()
with rs1
txtcod = !idapoderado
txtnom = ucase(iif(not isnull(!nombre), !nombre, ""))
txtapellido = ucase(iif(not isnull(!apellido), !apellido, ""))
txtdni = ucase(iif(not isnull(!dni), !dni, ""))
txtparentesco = ucase(iif(not isnull(!parentescoalumno), !parentescoalumno, ""))
txtfechanac = ucase(iif(not isnull(!fechanacimiento), !fechanacimiento, ""))
cmbsexo = ucase(iif(not isnull(!sexo), !sexo, ""))
txtdireccion = ucase(iif(not isnull(!direccion), !direccion, ""))
txttelefono = ucase(iif(not isnull(!telefono), !telefono, ""))
cmbgradoins = ucase(iif(not isnull(!gradoinstruccion), !gradoinstruccion, ""))
txtocupacion = ucase(iif(not isnull(!ocupacion), !ocupacion, ""))
cmbviveconalumno = ucase(iif(not isnull(!viveconalumno), !viveconalumno, ""))
cmbnomapd = ucase(getfield("apellido", "apoderado", "idapoderado", !idapoderado))
cmbnomalum = ucase(getfield("nombre", "alumno", "nombre", !nombre))
cmbaoregistrado = ucase(getfield("nomao", "ao", "idao", !idao))
end with
end sub

PROCEDIMIENTO BOTONES
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdcancelar.enabled = not activado

Arquitectura del Computador


Sistema de Matriculas
cmdmodificar.enabled = activado
cmdeliminar.enabled = activado
cmdbuscar.enabled = activado
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificar.enabled = not activado
cmdeliminar.enabled = not activado
end if
end sub

PROCEDEMIENTO LLENAR
private sub llenar()
with rs1
!idapoderado = lcase(txtcod)
!nombre = lcase(txtnom)
!apellido = lcase(txtapellido)
!dni = lcase(txtdni)
!parentescoalumno = lcase(txtparentesco)
!fechanacimiento = lcase(txtfechanac)
!sexo = lcase(cmbsexo)
!telefono = lcase(txttelefono)
!direccion = lcase(txtdireccion)
!gradoinstruccion = lcase(cmbgradoins)
!ocupacion = lcase(txtocupacion)
!viveconalumno = lcase(cmbviveconalumno)
!idao = getfield("idao", "ao", "nomao", cmbaoregistrado)
end with
end sub

BOTON NUEVO
private sub cmdnuevo_click()
sw = 1
call limpiar
call botones(false)

Arquitectura del Computador


Sistema de Matriculas
if txtcod = "" then txtcod = autogenerado
txtnom.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese registro de usuario"
lblcaa.visible = false
lblca.visible = false
lblna.visible = false
cmbnomapd.visible = false
cmbnomalum.visible = false
sh1.visible = false
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificar.enabled = false
cmdeliminar.enabled = false
end if
end sub

BOTON GUARDAR
private sub cmdguardar_click()
lblcaa.visible = true
lblca.visible = true
lblna.visible = true
cmbnomapd.visible = true
cmbnomalum.visible = true
sh1.visible = true
dim cad$, ws$
ws = getfield("idao", "ao", "nomao", cmbaoregistrado)
if sw = 1 then
cad = "insert into apoderado values('" + txtcod + "','" + txtnom + "','" + txtapellido + "','" + txtdni
+ "','" + txtparentesco + "','" + txtfechanac + "','" + cmbsexo + "','" + txtdireccion + "','" +
txttelefono + "','" + cmbgradoins + "','" + txtocupacion + "','" + cmbviveconalumno + "','" + ws +
"' )"
if txtnom <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrar
end if
mdiform1.statusbar1.panels(1).text = " registrando usuario"

Arquitectura del Computador


Sistema de Matriculas
cancel = true
rs1.movelast
cmdcancelar.enabled = true
end if
if sw = 2 then
call llenar
rs1.update
end if
rs1.requery
call botones(true)
cmdcancelar.enabled = true
rs1.movelast
exit sub
end sub

BOTON MODIFICAR
private sub cmdmodificar_click()
if txtnom <> "" and txtnom <> "" then
sw = 2
call botones(false)
txtnom.setfocus
elseif txtnom = "" then
msgbox "ubiquese en un registro"
end if
end sub

BOTON CANCELAR
private sub cmdcancelar_click()
call limpiar
call botones(true)
rs1.cancelupdate:
rs1.movefirst
call mostrar
txtnom.setfocus
lblcaa.visible = true
lblca.visible = true

Arquitectura del Computador


Sistema de Matriculas
lblna.visible = true
cmbnomapd.visible = true
cmbnomalum.visible = true
sh1.visible = true
end sub

BOTON BUSCAR
private sub cmdbuscar_click()
mdiform1.statusbar1.panels(1).text = "esta usted realizando busqueda de datos"
dim cb as string
if rs1.recordcount > 0 then
cb = inputbox("escriba el apellido ", "busqueda por apellido")
if cb <> "" then
rs1.movefirst
rs1.find "apellido='" + cb + "'"
if not rs1.eof then
call mostrar
mdiform1.statusbar1.panels(1).text = "su busqueda fue satisfactoria"
else
msgbox " no existe el apellido", vbexclamation, "finalizar"
rs1.movefirst
end if
end if
end if
cmbnomapd.setfocus
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
mdiform1.statusbar1.panels(1).text = "ud se encuentra en seccion de eliminar registro"
dim r as integer
if txtcod <> "" and txtnom <> "" and (not rs1.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")

Arquitectura del Computador


Sistema de Matriculas
if r = 6 then
rs1.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rs1.recordcount > 0 then
cmdsiguiente_click
else
call limpiar
end if
end if
elseif txtnom = "" then
mdiform1.statusbar1.panels(1).text = "ubicarse en un registro para eliminar"
end if
end sub

BOTON SALIR
private sub cmdsalir_click()
mdiform1.statusbar1.panels(1).text = "saliendo del apoderado"
unload me
end sub

BOTON PRIMERO
private sub cmdprimero_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rs1.recordcount > 0 then
rs1.movefirst
call mostrar
end if
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rs1.recordcount > 0 then
rs1.moveprevious
if rs1.bof then cmdprimero_click else call botones(true)
call mostrar

Arquitectura del Computador


Sistema de Matriculas
end if
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rs1.recordcount > 0 then
rs1.movenext
if rs1.eof then cmdfinal_click else call botones(true)
call mostrar
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rs1.recordcount > 0 then
rs1.movelast
call mostrar
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub

II.3.3. REGISTRO DE DOCUMENTACION

Arquitectura del Computador


Sistema de Matriculas

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO DOCUMENTACION


GENERAL
PROCEDIMIENTO LIMPIAR
public sub mostrardoc()
with rsdocumentacion
comdodocalu = ucase(getfield("idalumno", "alumno", "idalumno", !idalumno))
combodocapo = ucase(getfield("idapoderado", "alumno", "idalumno", !idalumno))
lbldocnom.caption = ucase(getfield("nombre", "alumno", "idalumno", !idalumno))
lbldocap.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))
txtpartida = ucase(!partida)
txtlibreta = ucase(!libreta)
txtlbretanotas = ucase(!certificado)
txtpagoapafa = ucase(!pagoapafa)
txtmaterial = ucase(!pagomaterial)
cmbaoentregadoc = ucase(getfield("nomao", "ao", "idao", !diao))
end with
end sub

PROCEDIMIENTO BOTONES
public sub botonesdoc(activado as boolean)

Arquitectura del Computador


Sistema de Matriculas
cmdnuevodoc.enabled = activado
cmdguardardoc.enabled = not activado
cmdcancelardoc.enabled = not activado
cmdmodificardoc.enabled = activado
cmdeliminardoc.enabled = activado
cmdbuscardoc.enabled = activado
cmdprimerodoc.enabled = activado
cmdanteriordoc.enabled = activado
cmdsiguientedoc.enabled = activado
cmdfinaldoc.enabled = activado
cmdsalirdoc.enabled = activado
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificardoc.enabled = not activado
cmdeliminardoc.enabled = not activado
end if
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrardoc()
with rsdocumentacion
comdodocalu = ucase(getfield("idalumno", "alumno", "idalumno", !idalumno))
combodocapo = ucase(getfield("idapoderado", "alumno", "idalumno", !idalumno))
lbldocnom.caption = ucase(getfield("nombre", "alumno", "idalumno", !idalumno))
lbldocap.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))
txtpartida = ucase(!partida)
txtlibreta = ucase(!libreta)
txtlbretanotas = ucase(!certificado)
txtpagoapafa = ucase(!pagoapafa)
txtmaterial = ucase(!pagomaterial)
cmbaoentregadoc = ucase(getfield("nomao", "ao", "idao", !diao))
end with
end sub

PROCEDIMIENTO LLENAR
public sub llenardoc()

Arquitectura del Computador


Sistema de Matriculas
with rsdocumentacion
!idalumno = comdodocalu
!partida = txtpartida
!libreta = txtlibreta
!certificado = txtlbretanotas
!pagoapafa = txtpagoapafa
!pagomaterial = txtmaterial
!diao = getfield("idao", "ao", "nomao", cmbaoentregadoc)
end with
end sub

BOTON NUEVO
private sub cmdnuevodoc_click()
swdoc = 1
call limpiardoc
call botonesdoc(false)
comdodocalu.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese documentos a registrar"
labelz.visible = false
combodocapo.visible = false
shape13.visible = false
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdmodificardoc.enabled = false
cmdeliminardoc.enabled = false
end if
end sub

BOTON GUARDAR
private sub cmdguardardoc_click()
dim cad$, ca$
ca = getfield("idao", "ao", "nomao", cmbaoentregadoc)
if swdoc = 1 then
cad = "insert into documentacion values('" + comdodocalu + "','" + txtpartida + "','" + txtlibreta +
"','" + txtlbretanotas + "','" + txtpagoapafa + "','" + txtmaterial + "','" + ca + "')"
if comdodocalu <> "" then
cn.execute cad
else

Arquitectura del Computador


Sistema de Matriculas
msgbox "ingrese datos", vbexclamation, "error"
call mostrardoc
labelz.visible = true
combodocapo.visible = true
shape13.visible = true
end if
mdiform1.statusbar1.panels(1).text = " registrando documentos"
cancel = true
rsdocumentacion.movelast
cmdanteriordoc.enabled = true
end if
if swdoc = 2 then
call llenardoc
rsdocumentacion.update
end if
rsdocumentacion.requery
call botonesdoc(true)
cmdanteriordoc.enabled = true
rsdocumentacion.movelast
exit sub
labelz.visible = true
combodocapo.visible = true
shape13.visible = true
end sub

BOTON MODIFICAR
private sub cmdmodificardoc_click()
if comdodocalu <> "" then
swdoc = 2
call botonesdoc(false)
comdodocalu.setfocus
elseif txtpartida = "" then
msgbox "ubiquese en un registro"
end if
end sub

BOTON CANCELAR
private sub cmdcancelardoc_click()
call limpiardoc

Arquitectura del Computador


Sistema de Matriculas
call botonesdoc(true)
rsdocumentacion.cancelupdate:
rsdocumentacion.movefirst
call mostrardoc
mdiform1.statusbar1.panels(1).text = "se cancelo ingreso de datos del alumno que trabajan"
labelz.visible = true
combodocapo.visible = true
shape13.visible = true
end sub

BOTON ELIMINAR
private sub cmdeliminardoc_click()
mdiform1.statusbar1.panels(1).text = "ud se encuentra en al seccion de eliminar registros de
documentos"
dim r as integer
if comdodocalu <> "" and (not rsdocumentacion.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rsdocumentacion.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rsdocumentacion.recordcount > 0 then
cmdsiguientedoc_click
else
call limpiardoc
end if
end if
elseif txtpartida = "" then
mdiform1.statusbar1.panels(1).text = "ubicarse en un registro para eliminar"
end if
end sub

BOTON BUSCAR
private sub cmdbuscardoc_click()
mdiform1.statusbar1.panels(1).text = "est usted realizando bsqueda de datos"
dim cb as string
if rsdocumentacion.recordcount > 0 then

Arquitectura del Computador


Sistema de Matriculas
cb = inputbox("escriba el codigo del alumno", "busqueda por codigo")
if cb <> "" then
rsdocumentacion.movefirst
rsdocumentacion.find "idalumno='" + cb + "'"
if not rsdocumentacion.eof then
call mostrardoc
mdiform1.statusbar1.panels(1).text = "su bsqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbinformation, "finalizar"
rsdocumentacion.movefirst
end if
end if
end if
end sub

BOTON SALIR
private sub cmdsalirdoc_click()
unload me
end sub

BOTON PRIMERO
private sub cmdprimerodoc_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rsdocumentacion.recordcount > 0 then
rsdocumentacion.movefirst
call mostrardoc
end if
cmdprimerodoc.enabled = false
cmdanteriordoc.enabled = false
cmdsiguientedoc.enabled = true
cmdfinaldoc.enabled = true
call fech
end sub

BOTON ANTERIOR
private sub cmdanteriordoc_click()
if rsdocumentacion.recordcount > 0 then
rsdocumentacion.moveprevious
if rsdocumentacion.bof then cmdprimerodoc_click else call botonesdoc(true)

Arquitectura del Computador


Sistema de Matriculas
call mostrardoc
end if
End sub

BOTON SIGUIENTE
private sub cmdsiguientedoc_click()
if rsdocumentacion.recordcount > 0 then rsdocumentacion.movenext
if rsdocumentacion.eof then cmdfinaldoc_click else call botonesdoc(true)
call mostrardoc
end sub

BOTON FINAL
private sub cmdfinaldoc_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rsdocumentacion.recordcount > 0 then
rsdocumentacion.movelast
call mostrardoc
end if
cmdsiguientedoc.enabled = false
cmdfinaldoc.enabled = false
cmdprimerodoc.enabled = true
cmdanteriordoc.enabled = true
end sub

II.3.4. REGISTRO DE ACTIVIDADES DEL ALUMNO

Arquitectura del Computador


Sistema de Matriculas

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO ALUMNO DE


INICIAL
GENERAL
PROCEDIMIENTO LIMPIAR
sub limpiar4()
comboactividad = ""
lblnombreal.caption = ""
lblapellidoal.caption = ""
txtlevantocabeza = ""
txtsento = ""
txtparo = ""
txtcamino = ""
txtesfinter = ""
txtpalabras = ""
txthablo = ""
end sub
PROCEDIMIENTO BOTONES
public sub botones4(activado as boolean)
cmdan.enabled = activado

Arquitectura del Computador


Sistema de Matriculas
cmdag.enabled = not activado
cmdac.enabled = not activado
cmdam.enabled = activado
cmdab.enabled = activado
cmdae.enabled = activado
cmdasl.enabled = activado
cmdap.enabled = activado
cmdaa.enabled = activado
cndas.enabled = activado
cmdaf.enabled = activado
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrar4()
with rs4
comboactividad = getfield("idalumno", "alumno", "idalumno", !idalumno)
lblnombreal.caption = ucase(getfield("nombre", "alumno", "idalumno", !idalumno))
lblapellidoal.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))
txtlevantocabeza = ucase(iif(not isnull(!levantocabeza), !levantocabeza, ""))
txtsento = ucase(iif(not isnull(!sento), !sento, ""))
txtparo = ucase(iif(not isnull(!paro), !paro, ""))
txtcamino = ucase(iif(not isnull(!camino), !camino, ""))
txtesfinter = ucase(iif(not isnull(!esfinter), !esfinter, ""))
txtpalabras = ucase(iif(not isnull(!palabras), !palabras, ""))
txthablo = ucase(iif(not isnull(!hablo), !hablo, ""))
end with
end sub

PROCEDIMIENTO LLENAR
public sub llenar4()
with rs4

Arquitectura del Computador


Sistema de Matriculas
!idalumno = lcase(comboactividad)
!levantocabeza = lcase(txtlevantocabeza)
!sento = lcase(txtsento)
!paro = lcase(txtparo)
!camino = lcase(txtcamino)
!esfinter = lcase(txtesfinter)
!palabras = lcase(txtpalabras)
!hablo = lcase(txthablo)
end with
end sub

BOTON NUEVO
private sub cmdan_click()
swc = 1
call limpiar4
call botones4(false)
comboactividad.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese actividad del alumno"
end sub

BOTON GUARDAR
private sub cmdag_click()
dim cad$
if swc = 1 then
cad = "insert into actividad values('" + comboactividad + "','" + txtlevantocabeza + "','" + txtsento
+ "','" + txtparo + "','" + txtcamino + "','" + txtesfinter + "','" + txtpalabras + "','" + txthablo + "' )"
if comboactividad <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrar4
end if
mdiform1.statusbar1.panels(1).text = " registrando usuario"
cancel = true
rs4.movelast
cmdac.enabled = true

Arquitectura del Computador


Sistema de Matriculas
end if
if swc = 2 then
call llenar4
rs4.update
end if
rs4.requery
call botones4(true)
cmdac.enabled = true
rs4.movelast
lblnombreal.visible = true
lblapellidoal.visible = true
exit sub
end sub

BOTON MODIFICAR
private sub cmdam_click()
if comboactividad <> "" then
swc = 2
call botones4(false)
comboactividad.setfocus
end if
end sub

BOTON CANCELAR
private sub cmdac_click()
call limpiar4
call botones4(true)
rs4.cancelupdate:
rs4.movefirst
call mostrar4
mdiform1.statusbar1.panels(1).text = "se cancelo ingreso de datos del alumno"
end sub

BOTON BUSCAR
private sub cmdab_click()
mdiform1.statusbar1.panels(1).text = "esta usted realizando busqueda de datos"
dim cb as string

Arquitectura del Computador


Sistema de Matriculas
if rs4.recordcount > 0 then
cb = inputbox("escriba el cdigo ", "busqueda por cdigo")
if cb <> "" then
rs4.movefirst
rs4.find "idalumno='" + cb + "'"
if not rs4.eof then
call mostrar4
mdiform1.statusbar1.panels(1).text = "su busqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbexclamation, "finalizar"
rs4.movefirst
end if
end if
end if
end sub
BOTON ELIMINAR
private sub cmdae_click()
mdiform1.statusbar1.panels(1).text = " seccion de eliminar registro actividad"
dim r as integer
if comboactividad <> "" and (not rs4.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rs4.delete
mdiform1.statusbar1.panels(1).text = "registro de alumno eliminado"
if rs4.recordcount > 0 then
cndas_click
else
call limpiar4
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

Arquitectura del Computador


Sistema de Matriculas
BOTON SALIR
private sub cmdasl_click()
unload me
end sub

BOTON PRIMERO
private sub cmdap_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rs4.recordcount > 0 then
rs4.movefirst
call mostrar4
call botones4(true)
end if
cndas.enabled = true
cmdaf.enabled = true
cmdap.enabled = false
cmdaa.enabled = false
end sub

BOTON ANTERIOR
private sub cmdaa_click()
if rs4.recordcount > 0 then
rs4.moveprevious
if rs4.bof then cmdap_click else call botones4(true)
call mostrar4
end if
end sub

BOTON SIGUIENTE
private sub cndas_click()
if rs4.recordcount > 0 then
rs4.movenext
if rs4.eof then cmdaf_click else call botones4(true)

Arquitectura del Computador


Sistema de Matriculas
call mostrar4
end if
end sub

BOTON FINAL
private sub cmdaf_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rs4.recordcount > 0 then
rs4.movelast
call mostrar4
end if
cndas.enabled = false
cmdaf.enabled = false
cmdap.enabled = true
cmdaa.enabled = true
end sub

II.3.5. REGISTRO DE ALUMNOS CON NECESIDADES ESPECIALES

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO ALUMNOS CON


NECESIDADES ESPECIALES
GENERAL
PROCEDIMIENTO LIMPIAR
public sub limpiarnes()

Arquitectura del Computador


Sistema de Matriculas
cmbneca1 = ""
lblnombrese.caption = ""
lblapellidose.caption = ""
txtdetallenes = ""
end sub

PROCEDIMIENTO BOTONES
public sub nesboton(activado as boolean)
cmdenuevo.enabled = activado
cmdeguardar.enabled = not activado
cmdecancelar.enabled = not activado
cmdemodificar.enabled = activado
cmdeeliminar.enabled = activado
cmdebuscar.enabled = activado
cmdeprimero.enabled = activado
cmdeanterior.enabled = activado
cmdesiguiente.enabled = activado
cmdeefinal.enabled = activado
cmdesalir.enabled = activado
end sub

PROCEDIMIENTO LLENAR
public sub llenarnes()
with rsalumnose
!idalumno = getfield("idalumno", "necesidades", "idalumno", cmbneca1)
!detalle = txtdetallenes
end with
end sub

PROCEDIMIENTO MOSTRAR
public sub nesa()
with rsalumnose
cmbneca1 = ucase(getfield("idalumno", "alumno", "idalumno", !idalumno))
lblnombrese.caption = ucase(ucase(getfield("nombre", "alumno", "idalumno", !idalumno)))
lblapellidose.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))

Arquitectura del Computador


Sistema de Matriculas
txtdetallenes = ucase(iif(not isnull(!detalle), !detalle, ""))
end with
end sub

BOTON NUEVO
private sub cmdenuevo_click()
swnes = 1
call limpiarnes
call nesboton(false)
mdiform1.statusbar1.panels(1).text = " registro de los estudiates con necesidades especiales"
cmbneca1.setfocus
end sub

BOTON GUARDAR
private sub cmdeguardar_click()
dim cad$, ch$
ch = getfield("idalumno", "alumno", "idalumno", cmbneca1)
if swnes = 1 then
cad = "insert into necesidades values('" + ch + "','" + txtdetallenes + "')"
if cmbneca1 <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call nesa
end if
mdiform1.statusbar1.panels(1).text = " registrando datos"
cancel = true
rsalumnose.movelast
cmdeanterior.enabled = true
end if
if swnes = 2 then
call llenarnes
rsalumnose.update
end if
rsalumnose.requery
call nesboton(true)
cmdeanterior.enabled = true
rsalumnose.movelast
exit sub
end sub

BOTON MODIFICAR
private sub cmdemodificar_click()
if cmbneca1 <> "" then
swnes = 2
call nesboton(false)
cmbneca1.setfocus
end if

Arquitectura del Computador


Sistema de Matriculas
end sub

BOTON CANCELAR
private sub cmdecancelar_click()
call limpiarnes
call nesboton(true)
rsalumnose.cancelupdate:
rsalumnose.movefirst
call nesa
mdiform1.statusbar1.panels(1).text = "se cancelo ingreso de datos del alumno con necesidades
especiales"
end sub

BOTON BUSCAR
private sub cmdebuscar_click()
mdiform1.statusbar1.panels(1).text = "est usted realizando bsqueda de datos"
dim cb as string
if rsalumnose.recordcount > 0 then
cb = inputbox("escriba el codigo del alumno", "busqueda por codigo")
if cb <> "" then
rsalumnose.movefirst
rsalumnose.find "idalumno='" + cb + "'"
if not rsalumnose.eof then
call nesa
mdiform1.statusbar1.panels(1).text = "su bsqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbinformation, "finalizar"
rsalumnose.movefirst
end if
end if
end if
end sub

BOTON ELIMINAR
private sub cmdeeliminar_click()
mdiform1.statusbar1.panels(1).text = "ud se encuentra en la seccion de eliminacion de registros"
dim r as integer
if cmbneca1 <> "" and (not rsalumnose.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")

Arquitectura del Computador


Sistema de Matriculas
if r = 6 then
rsalumnose.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rsalumnose.recordcount > 0 then
cmdesiguiente_click
else
call limpiarnes
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON SALIR
private sub cmdesalir_click()
unload me
end sub

BOTON PRIMERO
private sub cmdeprimero_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rsalumnose.recordcount > 0 then
rsalumnose.movefirst
call nesa
end if
cmdeprimero.enabled = false
cmdeanterior.enabled = false
cmdesiguiente.enabled = true
cmdeefinal.enabled = true
end sub

BOTON ANTERIOR
private sub cmdeanterior_click()
if rsalumnose.recordcount > 0 then
rsalumnose.moveprevious
if rsalumnose.bof then cmdeprimero_click else call nesboton(true)
call nesa
end if

Arquitectura del Computador


Sistema de Matriculas
end sub

BOTON SIGUIENTE
private sub cmdesiguiente_click()
if rsalumnose.recordcount > 0 then rsalumnose.movenext
if rsalumnose.eof then cmdeefinal_click else call nesboton(true)
call nesa
end sub

BOTON FINAL
private sub cmdeefinal_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rsalumnose.recordcount > 0 then
rsalumnose.movelast
call nesa
end if
cmdesiguiente.enabled = false
cmdeefinal.enabled = false
cmdeprimero.enabled = true
cmdeanterior.enabled = true
end sub

II.3.6. REGISTRO DE ALUMNOS QUE TRABAJAN

Arquitectura del Computador


Sistema de Matriculas

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO ALUMNOS QUE


TRABAJAN
GENERAL
PROCEDIMIENTO LIMPIAR
public sub limpiar2()
cmbtabajan = ""
cmbaotra = ""
txtdestrabajan = ""
txthorastrabajan = ""
end sub

PROCEDIMIENTO BOTONES
public sub botones2(activado as boolean)
cmdnue.enabled = activado
cmdgua.enabled = not activado
cmdcan.enabled = not activado
cmdmodif.enabled = activado
cmdelim.enabled = activado
cmdbus.enabled = activado
cmdsal.enabled = activado
cmdpri.enabled = activado
cmdant.enabled = activado
cmdsig.enabled = activado
cmdfin.enabled = activado
end sub
PROCEDIMIENTO MOSTRAR
public sub mostrar2()
with rs3
cmbtabajan = ucase(getfield("idalumno", "alumno", "idalumno", !idalumno))

Arquitectura del Computador


Sistema de Matriculas
lblnomalum.caption = ucase(getfield("nombre", "alumno", "idalumno", !idalumno))
lblapalum.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))
cmbaotra = ucase(getfield("nomao", "ao", "idao", !idao))
txtdestrabajan = ucase(iif(not isnull(!descripcion), !descripcion, ""))
txthorastrabajan = ucase(iif(not isnull(!horastrabajo), !horastrabajo, ""))
end with
end sub
PROCEDIMIENTO LLENAR
public sub llenar2()
with rs3
!idalumno = lcase(cmbtabajan)
!idao = getfield("idao", "ao", "nomao", cmbaotra)
!descripcion = lcase(txtdestrabajan)
!horastrabajo = lcase(txthorastrabajan)
end with
end sub

BOTON NUEVO
private sub cmdnue_click()
swb = 1
call limpiar2
lblnomalum.caption = ""
lblapalum.caption = ""
call botones2(false)
mdiform1.statusbar1.panels(1).text = " registro de los estudiates que trabajan"
cmbtabajan.setfocus
end sub

BOTON GUARDAR
private sub cmdgua_click()
dim cad$, cg$
cg = getfield("idao", "ao", "nomao", cmbaotra)
if swb = 1 then
cad = "insert into estudiantetrabaja values('" + cmbtabajan + "','" + cg + "','" + txtdestrabajan +
"','" + txthorastrabajan + "')"
if cmbtabajan <> "" and cmbaotra <> "" then

Arquitectura del Computador


Sistema de Matriculas
cn.execute cad
else
msgbox "ingrese datos", vbinformation, "error"
call mostrar2
end if
mdiform1.statusbar1.panels(1).text = " registrando alumnos que trabajan"
cancel = true
rs3.movelast
cmdcan.enabled = true
end if
if swb = 2 then
call llenar2
rs3.update
end if
rs3.requery
call botones2(true)
cmdcan.enabled = true
rs3.movelast
end sub

BOTON CANCELAR
private sub cmdcan_click()
call limpiar2
call botones2(true)
rs3.cancelupdate:
rs3.movefirst
call mostrar2
mdiform1.statusbar1.panels(1).text = "se cancelo ingreso de datos del alumno que trabajan"
end sub

BOTON MODIFICAR
private sub cmdmodif_click()
if cmbtabajan <> "" and cmbaotra <> "" then
swb = 2
call botones2(false)

Arquitectura del Computador


Sistema de Matriculas
cmbtabajan.setfocus
end if
end sub

BOTON BUSCAR
private sub cmdbus_click()
mdiform1.statusbar1.panels(1).text = "esta usted realizando busqueda de datos"
dim cb as string
if rs3.recordcount > 0 then
cb = inputbox("escriba el codigo ", "busqueda por codigo")
if cb <> "" then
rs3.movefirst
rs3.find "idalumno='" + cb + "'"
if not rs3.eof then
call mostrar2
mdiform1.statusbar1.panels(1).text = "su busqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbexclamation, "finalizar"
rs3.movefirst
end if
end if
end if
end sub

BOTON ELIMINAR
private sub cmdelim_click()
mdiform1.statusbar1.panels(1).text = " seccion de eliminar registro de alumnos que trabajan"
dim r as integer
if txtcod <> "" and (not rs3.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rs3.delete
mdiform1.statusbar1.panels(1).text = "registro de alumno eliminado"
if rs3.recordcount > 0 then
cmdsig_click
else
call limpiar2

Arquitectura del Computador


Sistema de Matriculas
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON SALIR
private sub cmdsal_click()
unload me
end sub

BOTON PRIMERO
private sub cmdpri_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rs3.recordcount > 0 then
rs3.movefirst
call mostrar2
end if
cmdpri.enabled = false
cmdant.enabled = false
cmdsig.enabled = true
cmdfin.enabled = true
end sub

BOTON ANTERIOR
private sub cmdant_click()
if rs3.recordcount > 0 then
rs3.moveprevious
if rs3.bof then cmdpri_click else call botones2(true)
call mostrar2
end if
end sub

BOTON SIGUIENTE
private sub cmdsig_click()
if rs3.recordcount > 0 then
rs3.movenext
if rs3.eof then cmdfin_click else call botones2(true)
call mostrar2

Arquitectura del Computador


Sistema de Matriculas
end if
end sub

BOTON FINAL
private sub cmdfin_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rs3.recordcount > 0 then
rs3.movelast
call mostrar2
end if
cmdsig.enabled = false
cmdfin.enabled = false
cmdpri.enabled = true
cmdant.enabled = true
end sub

II.3.7 ALUMNOS EN CASO DE RECUPERACION

PROCEDIMIENTOS ALMACENADOS EN FORMULARIO ALUMNOS QUE


REQUIEREN RECUPERACION
GENERAL
PROCEDIMIENTO LIMPIAR
sub limpiar5()
cmbconbonotas = ""

Arquitectura del Computador


Sistema de Matriculas
lblnombrenotas.caption = ""
lblapellidonotas.caption = ""
txtao1 = ""
txtgrado1 = ""
txtcurso1 = ""
txtnota1 = ""
txtao2 = ""
txtgrado2 = ""
txtcurso2 = ""
txtnota2 = ""
txtao3 = ""
txtgrado3 = ""
txtcurso3 = ""
txtnota3 = ""
cmbcondicionnota = ""
end sub

PROCEDIMIENTO BOTONES
public sub botones5(activado as boolean)
cmdnnuevo.enabled = activado
cmdnguardar.enabled = not activado
cmdncancelar.enabled = not activado
cmdnmodificar.enabled = activado
cmdneliminar.enabled = activado
cmdnbuscar.enabled = activado
cmdnprimero.enabled = activado
cmdnanterior.enabled = activado
cmdnsiguiente.enabled = activado
cmdnfinal.enabled = activado
cmdnsalir.enabled = activado
if mdiform1.toolbar1.buttons(3).enabled = false then
cmdnmodificar.enabled = not activado
cmdneliminar.enabled = not activado

end if
end sub
PROCEDIMIENTO MOSTRAR
public sub mostrar5()
with rs5
cmbconbonotas = ucase(getfield("idalumno", "alumno", "idalumno", !idalumno))
lblnombrenotas.caption = ucase(ucase(getfield("nombre", "alumno", "idalumno", !idalumno)))
lblapellidonotas.caption = ucase(getfield("apellido", "alumno", "idalumno", !idalumno))
txtao1 = ucase(iif(not isnull(!ao1), !ao1, ""))

Arquitectura del Computador


Sistema de Matriculas
txtgrado1 = ucase(iif(not isnull(!grado1), !grado1, ""))
txtcurso1 = ucase(iif(not isnull(!curso1), !curso1, ""))
txtnota1 = ucase(iif(not isnull(!nota1), !nota1, ""))
txtao2 = ucase(iif(not isnull(!ao2), !ao2, ""))
txtgrado2 = ucase(iif(not isnull(!grado2), !grado2, ""))
txtcurso2 = ucase(iif(not isnull(!curso2), !curso2, ""))
txtnota2 = ucase(iif(not isnull(!nota2), !nota2, ""))
txtao3 = ucase(iif(not isnull(!ao3), !ao3, ""))
txtgrado3 = ucase(iif(not isnull(!grado3), !grado3, ""))
txtcurso3 = ucase(iif(not isnull(!curso3), !curso3, ""))
txtnota3 = ucase(iif(not isnull(!nota3), !nota3, ""))
end with
end sub

PROCEDIMIENTO LLENAR
public sub llenar5()
with rs5
!idalumno = cmbconbonotas
!ao1 = lcase(txtao1)
!curso1 = lcase(txtcurso1)
!grado1 = lcase(txtgrado1)
!nota1 = lcase(txtnota1)
!ao2 = lcase(txtao2)
!curso2 = lcase(txtcurso2)
!grado2 = lcase(txtgrado2)
!nota2 = lcase(txtnota2)
!ao3 = lcase(txtao3)
!grado3 = lcase(txtgrado3)
!curso3 = lcase(txtcurso3)
!nota3 = lcase(txtnota3)
end with
end sub

BOTON NUEVO
private sub cmdnnuevo_click()
swd = 1
call limpiar5
call botones5(false)
cmbconbonotas.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese notas del alumno"
if mdiform1.toolbar1.buttons(3).enabled = false then

Arquitectura del Computador


Sistema de Matriculas
cmdnmodificar.enabled = false
cmdneliminar.enabled = false
end if
end sub

BOTON GUARDAR
private sub cmdnguardar_click()
dim cad$, cp$
lblnombrenotas.visible = true
lblapellidonotas.visible = true
if swd = 1 then
cad = "insert into notas values('" + cmbconbonotas + "','" + txtao1 + "','" + txtcurso1 + "','" +
txtgrado1 + "','" + txtnota1 + "','" + txtao2 + "','" + txtcurso2 + "','" + txtgrado2 + "','" + txtnota2 +
"','" + txtao3 + "','" + txtgrado3 + "','" + txtcurso3 + "','" + txtnota3 + "' )"
if cmbconbonotas <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "faltan datos"
call mostrar5
end if
mdiform1.statusbar1.panels(1).text = " registrando usuario"
cancel = true
rs5.movelast
cmdncancelar.enabled = true
end if
if swd = 2 then
call llenar5
rs5.update
end if
rs5.requery
call botones5(true)
cmdncancelar.enabled = true
rs5.movelast
exit sub
end sub

Arquitectura del Computador


Sistema de Matriculas
BOTON MODIFICAR
private sub cmdnmodificar_click()
if cmbconbonotas <> "" and txtao1 <> "" then
swd = 2
call botones5(false)
cmbconbonotas.setfocus
elseif txtao1 = "" then
msgbox "ubiquese en un registro"
end if
end sub

BOTON CANCELAR
private sub cmdncancelar_click()
call limpiar5
call botones5(true)
rs5.cancelupdate:
rs5.movefirst
call mostrar5
lblnombrenotas.visible = true
lblapellidonotas.visible = true
end sub

BOTON BUSCAR
private sub cmdnbuscar_click()
mdiform1.statusbar1.panels(1).text = "esta usted realizando busqueda de datos"
dim cb as string
if rs5.recordcount > 0 then
cb = inputbox("escriba el codigo ", "busqueda por codigo")
if cb <> "" then
rs5.movefirst
rs5.find "idalumno='" + cb + "'"
if not rs5.eof then
call mostrar5
mdiform1.statusbar1.panels(1).text = "su busqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbexclamation, "finalizar"
rs5.movefirst

Arquitectura del Computador


Sistema de Matriculas
end if
end if
end if
end sub

BOTON ELIMINAR
private sub cmdneliminar_click()
mdiform1.statusbar1.panels(1).text = "ud se encuentra en seccion de eliminar registro"
dim r as integer
if cmbconbonotas <> "" and txtao1 <> "" and (not rs5.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rs5.delete
mdiform1.statusbar1.panels(1).text = "registro de notas eliminado"
if rs5.recordcount > 0 then
cmdnsiguiente_click
else
call limpiar5
end if
end if
else
mdiform1.statusbar1.panels(1).text = " ubicarse en un registro para elinar"
end if
end sub

BOTON SALIR
private sub cmdnsalir_click()
unload me
end sub

BOTON PRIMERO
private sub cmdnprimero_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rs5.recordcount > 0 then
rs5.movefirst

Arquitectura del Computador


Sistema de Matriculas
call mostrar5
end if
cmdnprimero.enabled = false
cmdnanterior.enabled = false
cmdnsiguiente.enabled = true
cmdnfinal.enabled = true
end sub

BOTON ANTERIOR
private sub cmdnanterior_click()
if rs5.recordcount > 0 then
rs5.moveprevious
if rs5.bof then cmdnprimero_click else call botones5(true)
call mostrar5
end if
end sub

BOTON SIGUIENTE
private sub cmdnsiguiente_click()
if rs5.recordcount > 0 then rs5.movenext
if rs5.eof then cmdnfinal_click else call botones5(true)
call mostrar5
end sub

BOTON FINAL
private sub cmdnfinal_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en el ultimo registro"
if rs5.recordcount > 0 then
rs5.movelast
call mostrar5
end if
cmdnsiguiente.enabled = false
cmdnfinal.enabled = false
cmdnprimero.enabled = true
cmdnanterior.enabled = true
end sub

II.3.8. INGRESO DE PAISES Y DEPARTAMENTOS

Arquitectura del Computador


Sistema de Matriculas

BOTON PAIS
private sub cmdobcionpais_click()
frmoppais.show
unload me
end sub

BOTON DEPARTAMENTO
private sub cmdopciondepartamento_click()
fmrdepartamento1.show
unload me
end sub

BOTON DISTRITO
private sub cmdopciondistrito_click()
frmdistrito1.show
unload me
end sub

BOTON PROVINCIA
private sub cmdopcionrpovincia_click()
frmprovincia1.show
unload me
end sub

BOTON SALIR
private sub cmdpaissalir_click()
unload me
end sub

Arquitectura del Computador


Sistema de Matriculas
II.3.9. REGISTRO DE PAIS

GENERAL
dim sw%
PROCEDIMIENTO BOTONES
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdeliminar.enabled = activado
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub

PROCEDIMIENTO PAIS
public sub pais()
with cn
set rspais = new recordset
rspais.open "pais", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub limpiarpais()
txtcodpais1 = ""
txtnompais = ""

Arquitectura del Computador


Sistema de Matriculas
end sub
public sub llenarpais()
with rspais
!idpais = lcase(txtcodpais1)
!nombre = lcase(txtnompais)
end with
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrarpais()
with rspais
txtcodpais1 = ucase(!idpais)
txtnompais = ucase(!nombre)
end with
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rspais.recordcount > 0 then
rspais.moveprevious
if rspais.bof then cmdprimero_click else call botones(true)
call mostrarpais
end if
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
dim r as integer
if txtcodpais1 <> "" and (not rspais.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rspais.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rspais.recordcount > 0 then
cmdsiguiente_click
else
call limpiarpais
end if

Arquitectura del Computador


Sistema de Matriculas
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
if rspais.recordcount > 0 then
rspais.movelast
call mostrarpais
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub

BOTON GUARDAR
private sub cmdguardar_click()
dim cad$
if sw = 1 then
cad = "insert into pais values('" + txtcodpais1 + "','" + txtnompais + "')"
if txtcodpais1 <> "" and txtnompais <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrarpais
end if
mdiform1.statusbar1.panels(1).text = " registrando pais"
cancel = true
rspais.movelast
end if
if sw = 2 then
call llenarpais
rspais.update
end if

Arquitectura del Computador


Sistema de Matriculas
rspais.requery
call botones(true)
rspais.movelast
end sub

BOTON NUEVO
private sub cmdnuevo_click()
sw = 1
call limpiarpais
call botones(false)
txtcodpais1.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese nuevo pais"
end sub

BOTON PRIMERO
private sub cmdprimero_click()
if rspais.recordcount > 0 then
rspais.movefirst
call mostrarpais
end if
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON SALIR
private sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rspais.recordcount > 0 then
rspais.movenext
if rspais.eof then cmdfinal_click else call botones(true)
call mostrarpais
end if

Arquitectura del Computador


Sistema de Matriculas
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()
cmdprimero_click
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
call pais
call mostrarpais
end sub
private sub txtcodpais1_keypress(keyascii as integer)
if keyascii = 13 then txtnompais.setfocus
end sub

II.3.10. REGISTRO DE DEPARTAMENTO

GENERAL
dim sw%
PROCEDIMIENTO DEPARATAMENTO
public sub departamento1()
with cn
set rsdep = new recordset
rsdep.open "departamento", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdeliminar.enabled = activado

Arquitectura del Computador


Sistema de Matriculas
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub

PROCEDIENTO PAIS
public sub pais()
with cn
set rsdep = new recordset
rsdep.open "pais", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub limpiardepartamento()
txtcodpais2 = ""
txtnompais2 = ""
end sub
public sub llenardepartamento()
with rsdep
!idpais = lcase(txtcodpais2)
!nombre = lcase(txtnompais2)
end with

end sub
PROCEDIMIENTO MOSTRAR
public sub mostrardepartamento()
with rsdep
txtcodpais2 = ucase(!iddepartamento)
txtnompais2 = ucase(!nombre)
end with
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rsdep.recordcount > 0 then
rsdep.moveprevious
if rsdep.bof then cmdprimero_click else call botones(true)

Arquitectura del Computador


Sistema de Matriculas
call mostrardepartamento
end if
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
dim r as integer
if txtcodpais2 <> "" and (not rsdep.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rsdep.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rsdep.recordcount > 0 then
cmdsiguiente_click
else
call limpiardepartamento
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
if rsdep.recordcount > 0 then
rsdep.movelast
call mostrardepartamento
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub

BOTON GUARDAR
private sub cmdguardar_click()

Arquitectura del Computador


Sistema de Matriculas
dim cad$
if sw = 1 then
cad = "insert into departamento values('" + txtcodpais2 + "','" + txtnompais2 + "')"
if txtcodpais2 <> "" and txtnompais2 <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrardepartamento
end if
mdiform1.statusbar1.panels(1).text = " registrando pais"
cancel = true
rsdep.movelast
end if
if sw = 2 then
call llenardepartamento
rsdep.update
end if
rsdep.requery
call botones(true)
rsdep.movelast
end sub

BOTON NUEVO
private sub cmdnuevo_click()
sw = 1
call limpiardepartamento
call botones(false)
txtcodpais2.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese nuevo departamento"
end sub

BOTON PRIMERO
private sub cmdprimero_click()
if rsdep.recordcount > 0 then
rsdep.movefirst
call mostrardepartamento
end if

Arquitectura del Computador


Sistema de Matriculas
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON SALIR
private sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rsdep.recordcount > 0 then
rsdep.movenext
if rsdep.eof then cmdfinal_click else call botones(true)
call mostrardepartamento
end if
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()
cmdprimero_click
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
call departamento1
call mostrardepartamento
end sub
private sub txtcodpais2_keypress(keyascii as integer)
if keyascii = 13 then txtnompais2.setfocus
end sub

II.3.11. REGISTRO DE PROVINCIA

Arquitectura del Computador


Sistema de Matriculas
GENERAL
dim sw%
PROCEDIMIENTO BOTONES
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdeliminar.enabled = activado
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub

PROCEDIMIENTO PROVINCIA
public sub provincia1()
with cn
set rspro = new recordset
rspro.open "provincia", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub limpiarprovincia()
txtcodpais3 = ""
txtnompais3 = ""
end sub
public sub llenarprovincia()
with rspro
!idpais = lcase(txtcodpais3)
!nombre = lcase(txtnompais3)
end with
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrarprovincia()

Arquitectura del Computador


Sistema de Matriculas
with rspro
txtcodpais3 = ucase(!idprovincia)
txtnompais3 = ucase(!nombre)
end with
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rspro.recordcount > 0 then
rspro.moveprevious
if rspro.bof then cmdprimero_click else call botones(true)
call mostrarprovincia
end if
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
dim r as integer
if txtcodpais3 <> "" and (not rspro.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rspro.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rspro.recordcount > 0 then
cmdsiguiente_click
else
call limpiarprovincia
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
if rspro.recordcount > 0 then

Arquitectura del Computador


Sistema de Matriculas
rspro.movelast
call mostrarprovincia
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub

BOTON GUARDAR
private sub cmdguardar_click()
dim cad$
if sw = 1 then
cad = "insert into provincia values('" + txtcodpais3 + "','" + txtnompais3 + "')"
if txtcodpais3 <> "" and txtnompais3 <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrarprovincia
end if
mdiform1.statusbar1.panels(1).text = " registrando pais"
cancel = true
rspro.movelast
end if
if sw = 2 then
call llenarprovincia
rspro.update
end if
rspro.requery
call botones(true)
rspro.movelast
end sub
BOTON NUEVO
private sub cmdnuevo_click()
sw = 1

Arquitectura del Computador


Sistema de Matriculas
call limpiarprovincia
call botones(false)
txtcodpais3.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese nuevo departamento"
end sub

BOTON PRIMERO
private sub cmdprimero_click()
if rspro.recordcount > 0 then
rspro.movefirst
call mostrarprovincia
end if
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON SALIR
private sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rspro.recordcount > 0 then
rspro.movenext
if rspro.eof then cmdfinal_click else call botones(true)
call mostrarprovincia
end if
end sub

FORMUARIO EVENTO ACTIVATE


private sub form_activate()
cmdprimero_click
end sub

FORMUARIO EVENTO LOAD


private sub form_load()
call provincia1
call mostrarprovincia

Arquitectura del Computador


Sistema de Matriculas
end sub
private sub txtcodpais3_keypress(keyascii as integer)
if keyascii = 13 then txtnompais3.setfocus
end sub

II.3.12. REGISTRO DE DISTRITO

GENERAL
dim sw%
PROCEDIMIENTO BOTONES
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdeliminar.enabled = activado
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub

PROCEDIMIENTO DISTRITO
public sub distrito1()
with cn
set rsdis = new recordset
rsdis.open "distrito", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub limpiardistrito()
txtcodpais4 = ""

Arquitectura del Computador


Sistema de Matriculas
txtnompais4 = ""
end sub
public sub llenardistrito()
with rsdis
!iddistrito = lcase(txtcodpais4)
!nombre = lcase(txtnompais4)
end with
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrardistrito()
with rsdis
txtcodpais4 = ucase(!iddistrito)
txtnompais4 = ucase(!nombre)
end with
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rsdis.recordcount > 0 then
rsdis.moveprevious
if rsdis.bof then cmdprimero_click else call botones(true)
call mostrardistrito
end if
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
dim r as integer
if txtcodpais4 <> "" and (not rsdis.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rsdis.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rsdis.recordcount > 0 then
cmdsiguiente_click
else
call limpiardistrito
end if

Arquitectura del Computador


Sistema de Matriculas
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
if rsdis.recordcount > 0 then
rsdis.movelast
call mostrardistrito
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub
private sub cmdguardar_click()
dim cad$
if sw = 1 then
cad = "insert into distrito values('" + txtcodpais4 + "','" + txtnompais4 + "')"
if txtcodpais4 <> "" and txtnompais4 <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrardistrito
end if
mdiform1.statusbar1.panels(1).text = " registrando pais"
cancel = true
rsdis.movelast
end if
if sw = 2 then
call llenardistrito
rsdis.update
end if
rsdis.requery

Arquitectura del Computador


Sistema de Matriculas
call botones(true)
rsdis.movelast
end sub

BOTON NUEVO
private sub cmdnuevo_click()
sw = 1
call limpiardistrito
call botones(false)
txtcodpais4.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese nuevo departamento"
end sub

BOTON PRIMERO
private sub cmdprimero_click()
if rsdis.recordcount > 0 then
rsdis.movefirst
call mostrardistrito
end if
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON SALIR
private sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rsdis.recordcount > 0 then
rsdis.movenext
if rsdis.eof then cmdfinal_click else call botones(true)
call mostrardistrito
end if
end sub

Arquitectura del Computador


Sistema de Matriculas
FORMULARIO EVENTO ACTIVATE
private sub form_activate()
cmdprimero_click
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
call distrito1
call mostrardistrito
end sub
private sub txtcodpais4_keypress(keyascii as integer)
if keyascii = 13 then txtnompais4.setfocus
end sub

II.3.13. REGISTRO DE SEGURIDAD

GENERAL
dim sw%
PROCEDIMIENTO BOTONES
public sub botones(activado as boolean)
cmdnuevo.enabled = activado
cmdguardar.enabled = not activado
cmdcancelar.enabled = not activado
cmdmodificar.enabled = activado
cmdeliminar.enabled = activado

Arquitectura del Computador


Sistema de Matriculas
cmdbuscar.enabled = activado
cmdprimero.enabled = activado
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub

PROCEDIMIENTO MOSTRAR
public sub mostrar()
with rs
j = trim(rs!contrasea)
x = len(j)
for i = 1 to x
l = mid(j, i, 1)
s = s + (chr(asc(l) - 5))
next i
text2.text = ucase(s)
text1.text = ucase(rs!usuario)
combo1.text = ucase(val(!nivel))
end with
end sub

PROCEDIMIENTO LIMPIAR
public sub limpiar()
text1.text = ""
text2.text = ""
combo1.text = ""
end sub
public sub llenar()
dim r$
rs!usuario = lcase(text1.text)
j = trim(text2.text)
x = len(j)
for i = 1 to x
l = mid(j, i, 1)
s = s + (chr(asc(l) + 5))

Arquitectura del Computador


Sistema de Matriculas
next i
rs!contrasea = lcase(s)
end sub

BOTON ANTERIOR
private sub cmdanterior_click()
if rs.recordcount > 0 then
rs.moveprevious
if rs.bof then cmdprimero_click else call botones(true)
call mostrar
end if
end sub

BOTON BUSCAR
private sub cmdbuscar_click()
dim cb as string
if rs.recordcount > 0 then
cb = inputbox("nombre del usuario", "busqueda")
if cb <> "" then
rs.movefirst
rs.find "usuario='" + cb + "'"
if not rs.eof then
call mostrar
else
msgbox "codigo no existe", vbexclamation, "finalizar"
rs.movefirst
end if
end if
end if
end sub

BOTON CANCELAR
private sub cmdcancelar_click()
call limpiar
call botones(true)
rs.cancelupdate:
rs.movefirst
call mostrar
text1.setfocus

Arquitectura del Computador


Sistema de Matriculas
end sub

BOTON ELIMINAR
private sub cmdeliminar_click()
dim r as integer
if text1.text <> "" and text2.text <> "" and (not rs.eof) then
r = msgbox("desea eliminar este registro?", vbyesno + vbquestion, "eliminar")
if r = 6 then
rs.delete
mdiform1.statusbar1.panels(1).text = "registro eliminado"
if rs.recordcount > 0 then
cmdsiguiente_click
else
call limpiar
end if
end if
else
mdiform1.statusbar1.panels(1).text = "desea ubicarse en algun registro"
end if
end sub

BOTON FINAL
private sub cmdfinal_click()
if rs.recordcount > 0 then
rs.movelast
call mostrar
end if
cmdsiguiente.enabled = false
cmdfinal.enabled = false
cmdprimero.enabled = true
cmdanterior.enabled = true
end sub

BOTON GUARDAR
private sub cmdguardar_click()
dim cad$, w$
e = trim(text2.text)
f = len(e)

Arquitectura del Computador


Sistema de Matriculas
for i = 1 to f
h = mid(e, i, 1)
g = g + (chr(asc(h) + 5))
next i
w=g
if sw = 1 then
cad = "insert into seguridad values('" + text1.text + "','" + w + "','" + combo1.text + "')"
if text1.text <> "" and text2.text <> "" then
cn.execute cad
else
msgbox "ingrese datos", vbexclamation, "error"
call mostrar
end if
mdiform1.statusbar1.panels(1).text = " registrando usuario"
cancel = true
rs.movelast
cmdcancelar.enabled = true
end if
if sw = 2 then
call llenar
rs.update
end if
rs.requery
call botones(true)
cmdcancelar.enabled = true
rs.movelast
end sub

BOTON MODIFICAR
private sub cmdmodificar_click()
if text1.text <> "" then
sw = 2
call botones(false)
text1.setfocus
end if
end sub

BOTON NUEVO

Arquitectura del Computador


Sistema de Matriculas
private sub cmdnuevo_click()
sw = 1
call limpiar
call botones(false)
text1.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese registro de usuario"
end sub

BOTON PRIMERO
private sub cmdprimero_click()
if rs.recordcount > 0 then
rs.movefirst
call mostrar
end if
cmdprimero.enabled = false
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub

BOTON SALIR
private sub cmdsalir_click()
unload me
end sub

BOTON SIGUIENTE
private sub cmdsiguiente_click()
if rs.recordcount > 0 then
rs.movenext
if rs.eof then cmdfinal_click else call botones(true)
call mostrar
end if
end sub

BOTON VER CONTRASEA


private sub command2_click()
frmlistacontrasea.show vbmodal
end sub

Arquitectura del Computador


Sistema de Matriculas
FORMULARIO EVENTO ACTIVATE
private sub form_activate()
call mostrar
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
set rs = new recordset
rs.open "seguridad", cn, adopenkeyset, adlockoptimistic
call botones(true)
end sub

II.3.13.1. OPCION VER CONTRASEA

BOTON ACEPTAR
visible = falso
private sub command1_click()
dim f as integer, t as new recordset
t.open "seguridad", cn, adopenforwardonly, adlockoptimistic
f=0
a=o
g10.rows = 1
while not t.eof
f=f+1
g10.rows = f + 1
a=a+1
g10.textmatrix(f, 0) = a

Arquitectura del Computador


Sistema de Matriculas
g10.textmatrix(f, 1) = ucase(t!usuario)
g10.textmatrix(f, 2) = ucase(t!contrasea)
t.movenext
wend
t.close
end sub

BOTON SALIR
private sub cmds_click()
unload me
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()
command1_click
end sub

II.3.14. CONSULTA DE APODERADOS

BOTON ACEPTAR
VISIBLE = FALSO
private sub cmdaceptar_click()
dim f as integer, t as new recordset
t.open "apoderado", cn, adopenforwardonly, adlockoptimistic
f=0

Arquitectura del Computador


Sistema de Matriculas
x=0
g4.rows = 1
while not t.eof
f=f+1
g4.rows = f + 1
x=x+1
g4.textmatrix(f, 0) = x
g4.textmatrix(f, 1) = ucase(t!apellido)
g4.textmatrix(f, 2) = ucase(t!nombre)
g4.textmatrix(f, 3) = ucase(t!dni)
g4.textmatrix(f, 4) = ucase(t!parentescoalumno)
g4.textmatrix(f, 5) = ucase(t!direccion)
g4.textmatrix(f, 6) = ucase(t!telefono)
t.movenext
wend
t.close
end sub

BOTON SALIR
private sub command1_click()
unload me
end sub

II.3.15. CONSULTA GENERAL DE ALUMNOS

Arquitectura del Computador


Sistema de Matriculas

BOTON ACEPTAR
VISIBLE = FALSO
private sub cmdaceptarl_click()
dim f as integer, t as new recordset
t.open "alumno", cn, adopenforwardonly, adlockoptimistic
f=0
a=o
g2.rows = 1
while not t.eof
f=f+1
g2.rows = f + 1
a=a+1
g2.textmatrix(f, 0) = a
g2.textmatrix(f, 1) = ucase(t!apellido)
g2.textmatrix(f, 2) = ucase(t!nombre)
g2.textmatrix(f, 3) = ucase(t!sexo)
g2.textmatrix(f, 4) = ucase(getfield("nombre", "grado", "idgrado", t!idgrado))
g2.textmatrix(f, 5) = ucase(getfield("nombre", "seccion", "idseccion", t!idseccion))
g2.textmatrix(f, 6) = ucase(getfield("nombre", "nivel", "idnivel", t!idnivel))
g2.textmatrix(f, 7) = ucase(t!turno)
g2.textmatrix(f, 8) = ucase(getfield("condicionalum", "condicion", "idcondicion", t!idcondicion))
t.movenext
wend
t.close
end sub

BOTON SALIR
private sub command1_click()
unload me
end sub

Arquitectura del Computador


Sistema de Matriculas
FORMULARIO EVENTO ACTIVATE
private sub form_activate()
cmdaceptarl_click
end sub

II.3.16. CONSULTA ESTUDIANTES QUE TRABAJAN

CONSULTA SQL
SELECT UCASE(estudiantetrabaja.descripcion),
UCASE(alumno.apellido), UCASE(alumno.nombre),
UCASE(grado.nombre) AS Expr1, UCASE(seccion.nombre)
AS Expr2, UCASE(nivel.nombre) AS Expr3,
UCASE(condicion.condicionalum)
FROM alumno, grado, nivel, seccion, condicion,
estudiantetrabaja
WHERE alumno.idgrado = grado.idgrado AND
alumno.idnivel = nivel.idnivel AND
alumno.idseccion = seccion.idseccion AND
alumno.idcondicion = condicion.idcondicion AND
alumno.idalumno = estudiantetrabaja.idalumno

II.3.17. CONSULTA ESTUDIANTES CON NECESIDADES ESPECIALES

Arquitectura del Computador


Sistema de Matriculas

CONSULTA SQL
SELECT UCASE(necesidades.detalle), UCASE(alumno.apellido),
UCASE(alumno.nombre), UCASE(grado.nombre) AS Expr1,
UCASE(seccion.nombre) AS Expr2, UCASE(nivel.nombre)
AS Expr3, UCASE(condicion.condicionalum)
FROM alumno, grado, nivel, seccion, condicion,
necesidades
WHERE alumno.idgrado = grado.idgrado AND
alumno.idnivel = nivel.idnivel AND
alumno.idseccion = seccion.idseccion AND
alumno.idcondicion = condicion.idcondicion AND
alumno.idalumno = necesidades.idalumno

II.3.18. LISTADO DE ALUMNOS ELIMINADOS

Arquitectura del Computador


Sistema de Matriculas

BOTON ACEPTAR
VISIBLE = FALSO
private sub command1_click()
dim f as integer, t as new recordset
t.open "exalumnos", cn, adopenforwardonly, adlockoptimistic
f=0
gp.rows = 1
while not t.eof
f=f+1
gp.rows = f + 1
gp.textmatrix(f, 0) = ucase(t!idalumno)
gp.textmatrix(f, 1) = ucase(t!apellido)
gp.textmatrix(f, 2) = ucase(t!nombre)
gp.textmatrix(f, 3) = ucase(t!sexo)
gp.textmatrix(f, 4) = ucase(getfield("nombre", "grado", "idgrado", t!idgrado))
gp.textmatrix(f, 5) = ucase(getfield("nombre", "seccion", "idseccion", t!idseccion))

Arquitectura del Computador


Sistema de Matriculas
gp.textmatrix(f, 6) = ucase(getfield("nombre", "nivel", "idnivel", t!idnivel))
gp.textmatrix(f, 7) = ucase(t!turno)
gp.textmatrix(f, 8) = ucase(getfield("condicionalum", "condicion", "idcondicion", t!idcondicion))
gp.textmatrix(f, 9) = ucase(t!observacion)
t.movenext
wend
t.close
end sub

BOTON SALIR
private sub command2_click()
unload me
end sub

BOTON ELIMINAR
private sub command4_click()
dim r%
r = msgbox("esta seguro de eliminar " + chr(13) + " definitivamente " + chr(13) + " este
archivo?", vbyesno + vbinformation, "eliminar")
if r = vbyes then
if rp.recordcount > 0 then
rp.delete
else
msgbox "no hay mas registros que eliminar"
end if
end if
unload me
frmpapelera.show
end sub

FORMULARIO EVENTO ACTIVATE}


private sub form_activate()
command1_click
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
set rp = new recordset
rp.open "exalumnos", cn, adopenkeyset, adlockoptimistic
end sub

Arquitectura del Computador


Sistema de Matriculas
II.3.19. REPORTE GENERAL DE ALUMNOS

II.3.20. REPORTE INDIVIDUAL DE ALUMNOS

GENERAL
public codbus as string

Arquitectura del Computador


Sistema de Matriculas
CODIFICACION COMBO EVENTO CLICK
private sub combo1_click()
codbus = trim(ucase(combo1.text))
record2 "select * from alumno where apellido= '" & codbus & "'"
if not reg2.eof then
codbus = trim(reg2!idalumno)
label4.visible = true
label5.visible = true
label4.caption = ucase(reg2!nombre)
label5.caption = ucase(reg2!idalumno)
end if
end sub

BOTON ACEPTAR
private sub command1_click()
record2 "select ucase(alumno.idalumno) as exp1,ucase(alumno.nombre) as
exp2,ucase(alumno.apellido) as exp3,ucase(alumno.sexo) as exp4,ucase(alumno.fechanacimiento)
as exp5,ucase(ao.nomao) as exp6,ucase(grado.nombre) as exp7,ucase(seccion.nombre) as
exp8,ucase(alumno.turno) as exp9,ucase(nivel.nombre) as exp10,ucase(alumno.direccion) as
exp11,ucase(alumno.telefono) as exp12,ucase(tipoalumno.detalle) as
exp13,ucase(condicion.condicionalum) as exp14 from
alumno,grado,seccion,nivel,tipoalumno,condicion,ao where alumno.idalumno='" & codbus &
"'and alumno.idtipo=tipoalumno.idtipo and alumno.idcondicion=condicion.idcondicion and
alumno.idgrado=grado.idgrado and alumno.idseccion=seccion.idseccion and
alumno.idnivel=nivel.idnivel and alumno.idao=ao.idao "
if not reg2.eof then
set datareport1.datasource = reg2
datareport1.show vbmodal
else
msgbox ("dato no registrado")
end if
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()

Arquitectura del Computador


Sistema de Matriculas
record2 "select*from alumno"
reg2.movefirst
while not reg2.eof
combo1.additem ucase(reg2!apellido)
reg2.movenext
wend
label4.visible = false
label5.visible = false
end sub
BOTON SALIR
private sub command2_click()
unload me
end sub

Arquitectura del Computador


Sistema de Matriculas

II.3.21. REPORTE DE LOS ALUMNOS QUE TRABAJAN

CONSULTA SQL
SELECT UCASE(estudiantetrabaja.descripcion),
UCASE(alumno.apellido), UCASE(alumno.nombre),
UCASE(grado.nombre) AS Expr1, UCASE(seccion.nombre)
AS Expr2, UCASE(nivel.nombre) AS Expr3,
UCASE(condicion.condicionalum)
FROM alumno, grado, nivel, seccion, condicion,
estudiantetrabaja
WHERE alumno.idgrado = grado.idgrado AND
alumno.idnivel = nivel.idnivel AND
alumno.idseccion = seccion.idseccion AND
alumno.idcondicion = condicion.idcondicion AND
alumno.idalumno = estudiantetrabaja.idalumno

II.3.22. REPORTE DE ALUMNOS CON NECESIDADES ESPECIALES

Arquitectura del Computador


Sistema de Matriculas

CONSULTA SQL
SELECT UCASE(necesidades.detalle), UCASE(alumno.apellido),
UCASE(alumno.nombre), UCASE(grado.nombre) AS Expr1,
UCASE(seccion.nombre) AS Expr2, UCASE(nivel.nombre)
AS Expr3, UCASE(condicion.condicionalum)
FROM alumno, grado, nivel, seccion, condicion,
necesidades
WHERE alumno.idgrado = grado.idgrado AND
alumno.idnivel = nivel.idnivel AND
alumno.idseccion = seccion.idseccion AND
alumno.idcondicion = condicion.idcondicion AND
alumno.idalumno = necesidades.idalumno

II.3.23. REPORTE POR AO DE MATRICULA

Arquitectura del Computador


Sistema de Matriculas

GENERAL
public codbus as string
CODIFICACION COMBO
private sub combo1_click()
codbus = trim(ucase(combo1.text))
record2 "select * from ao where nomao= '" & codbus & "'"
if not reg2.eof then
codbus = trim(reg2!idao)
end if
end sub

BOTON ACEPTAR
private sub command1_click()
record2 "select ucase(alumno.nombre) as exp1,ucase(alumno.apellido) as
exp2,ucase(grado.nombre) as exp3,ucase(seccion.nombre) as exp4,ucase(nivel.nombre) as
exp5,ucase(ao.nomao) as exp6 from alumno,grado,seccion,nivel,ao where ao.idao='" &
codbus & "'and alumno.idseccion=seccion.idseccion and alumno.idgrado=grado.idgrado and
alumno.idnivel=nivel.idnivel and alumno.idao=ao.idao "
if not reg2.eof then
set datareport8.datasource = reg2
datareport8.show vbmodal
else
msgbox ("no se encontro registro")
end if
end sub

BOTON SALIR
private sub command2_click()

Arquitectura del Computador


Sistema de Matriculas
unload me
end sub

FORMULARIO EVENTO ACTIVATE


private sub form_activate()
record2 "select*from ao"
reg2.movefirst
while not reg2.eof
combo1.additem ucase(reg2!nomao)
reg2.movenext
wend
end sub

II.3.24. FORMULARIO DE REPORTE POR GRADO, SECCION, NIVEL Y AO

BOTON ACEPTAR
private sub command1_click()
if combo1.text <> "" and combo2.text <> "" and combo3.text <> "" and combo4.text <> "" then

Arquitectura del Computador


Sistema de Matriculas
record2 "select ucase(alumno.nombre) as exp1,ucase(alumno.apellido) as exp2,ucase(ao.nomao)
as exp3,ucase(grado.nombre) as exp4,ucase(seccion.nombre) as exp5,ucase(nivel.nombre) as
exp6,ucase(condicion.condicionalum) as exp7 from alumno,grado,seccion,nivel,condicion,ao
where alumno.idseccion='" & codbusn1 & "'and alumno.idgrado='" & codbusn & "'and
alumno.idnivel='" & codbusn2 & "'and alumno.idao='" & codbusn3 & "' and
alumno.idcondicion=condicion.idcondicion and alumno.idgrado=grado.idgrado and
alumno.idseccion=seccion.idseccion and alumno.idnivel=nivel.idnivel and
alumno.idao=ao.idao "
if not reg2.eof then
set datareport6.datasource = reg2
datareport6.show vbmodal
else
msgbox ("no se encontro registro")
end if
else
msgbox "seleccione todas las obciones"
end if
end sub

BOTON SALIR
private sub command2_click()
unload me
end sub

FORMULARIO EVENTO LOAD


private sub form_load()
set reg2 = new recordset
reg2.open "alumno", cn, adopenkeyset, adlockoptimistic

Arquitectura del Computador


Sistema de Matriculas
end sub

II.3.25. CONSTANCIA DE MATRICULA

Arquitectura del Computador


Sistema de Matriculas
GENERAL
Public codbus As String
CODIFICACION COMBO EVENTO CLICK
Private Sub Combo1_Click()
codbus = Trim(UCase(Combo1.Text))
record2 "select * from alumno where apellido= '" & codbus & "'"
If Not reg2.EOF Then
codbus = Trim(reg2!idalumno)
Label6.Caption = UCase(reg2!nombre)
Label2.Caption = UCase(reg2!apellido)
End If
End Sub

BOTON ACEPTAR
Private Sub command1_Click()
record2 "select ucase(alumno.idalumno) as exp1,ucase(alumno.nombre) as
exp2,ucase(alumno.apellido) as exp3,ucase(grado.nombre) as exp4,ucase(seccion.nombre) as
exp5,ucase(alumno.turno) as exp6,ucase(nivel.nombre) as exp7 from alumno,grado,seccion,nivel
where alumno.idalumno='" & codbus & "' and alumno.idgrado=grado.idgrado and
alumno.idseccion=seccion.idseccion and alumno.idnivel=nivel.idnivel "
If Not reg2.EOF Then
Set DataReport7.DataSource = reg2
DataReport7.Show vbModal
Else
MsgBox ("dato no registrado")
End If
End Sub

FORMULARIO EVENTO ACTIVATE


Private Sub Form_Activate()
record2 "select*from alumno"
reg2.MoveFirst
While Not reg2.EOF
Combo1.AddItem UCase(reg2!apellido)
reg2.MoveNext
Wend
End Sub

BOTON SALIR
Private Sub COMMAND2_Click()

Arquitectura del Computador


Sistema de Matriculas
Unload Me
End Sub

II.3.26. AYUDA

Arquitectura del Computador


Sistema de Matriculas

Case "ayuda"
MDIForm1.StatusBar1.Panels (1).Text = "se encuentra en el libro de ayuda"
Shell "C:\windows\winhlp32 c:\sis\ayudasis\ayudasis1", 1

Arquitectura del Computador


Sistema de Matriculas
III. MANUAL DEL USUARIO - SISTEMA DE MATRICULA

(SISMAT)
CONTENIDO
1. Requerimiento de Hardware
2. Instalacin
3. Uso del sistema de matricula

1. Requerimiento de Hardware:
El equipo requerido para el funcionamiento tiene las siguientes caractersticas mnimas:
Pentium III / IV 600 MHZ
128 MB RAM
Windows 98/Millenium/NT/2000/XP

2. Instalacin:
Para instalar en su PC debe ejecutar el programa setup.exe del disco de instalacin.
Una vez ejecutado el programa setup.exe debe seguir y responder a la pregunta del asistente de
instalacin.
Terminada la instalacin debe reiniciar el computador para que el sistema operativo establezca las
configuraciones necesarias.

CONSIDERACIONES A TOMAR EN CUENTA:


Para volver al men principal, existen dos opciones:
presionar la opcin salir.
Presionar la opcin X que se encuentra en la parte superior derecha de la pantalla.

3. Uso del sistema de matricula:


Ingreso al Sistema.
Para ingresar al sistema en primer lugar el rea respectiva debe ingresar con el nombre de
Usuario asignado y su clave correspondiente.
En caso de herrar con el nombre del usuario o la contrasea tendr 3 intentos para digitar
correctamente el usuario y contrasea una vez vencida los 3 intentos saldr del sistema.

Arquitectura del Computador


Sistema de Matriculas

Pantalla Principal
Esta es la pantalla principal del sistema, se puede acceder al men por la parte superior,
podemos visualizar el men en forma desplegable.

Men del Sistema

Arquitectura del Computador


Sistema de Matriculas

Tenemos el men Registro, son necesarios para inicializar el sistema, en la opcin alumnos
se ingresa al formulario principal de los alumnos o para acceder a los dems formularios.

El Men de Consulta muestra dos submens, lo que corresponde a listado de alumnos y


listado de apoderados.

El men de Reportes permitir al usuario imprimir los datos que necesita.

El men Constancia de Matricula tiene un submen que permite al usuario seleccionar e


imprimir la constancia de matricula de los alumnos.

Arquitectura del Computador


Sistema de Matriculas

El men Ex Alumnos es un listado total de los alumnos egresados o trasladados por


diferentes motivos que indican en el listado.

El men Seguridad permitir al usuario Cambiar su contrasea de acceso al sistema,


cambiar de usuario de sesin o determinar la seguridad del sistema, esta opcin solo ser
visualizada por el administrador del sistema.

El men Ayuda permitir al usuario recurrir en caso de alguna duda sobre el uso del
sistema.

Ventanas del Sistema

Registro de Apoderados
En esta ventana podemos visualizar y dar mantenimiento los datos de los apoderados como ingresar
Nuevos datos; Modificar, Buscar y Eliminar.
Solo en caso de ser administrador podr eliminar y modificar de no ser as ser deshabilitado estos
botones.
NOTA. Es necesario ingresar datos del apoderado para poder ingresar los datos del alumno.

Arquitectura del Computador


Sistema de Matriculas

Registro de Alumnos
Esta ventana cumple las mismas funciones que el registro de apoderado
Como tambin podemos dar mantenimiento los datos de los alumnos como ingresar Nuevos
datos; Modificar, Buscar.
Solo en caso de ser administrador podr eliminar y modificar de no ser as ser deshabilitado estos
botones.
NOTA: En la caja de texto desplegable no se escribe solo escoger los valores que contiene dentro
de la caja.

Como ingresar fecha de nacimiento?

Arquitectura del Computador


Sistema de Matriculas
Digitar el nmero del da, el nmero del mes y el nmero del ao completo
Ejemplo:
Si un alumno nace 2 de enero de ao de 1995, se har de la siguiente manera
02/01/1995

Como ingresar numero de hermanos y el lugar que ocupa?


Se debe ingresar en las cajas de texto valores numricos.

Como guardar?
Antes de proceder a guardar se debe llenar todas las cajas de texto de no ser as no se podr guardar
la informacin.

MODIFICAR:
Para modificar en el registro de alumnos se deber proceder a modificar de los formularios
secundarios como, alumnos con necesidades especiales, caso recuperacin, siempre y cuando el
alumno este registrado en estos formularios, una vez realizado estas acciones de deber proceder a
modificar el registro de alumnos
Nota:
Si no se realiza estas modificaciones el registro le ser imposible de modificar.
Actualizar:
Una vez ingresado y guardado los datos es necesario actualizar para que pueda mostrar los datos
guardados o registrados recientemente.

Alumno inicial

Arquitectura del Computador


Sistema de Matriculas
Una vez ingresado los datos en le registro de alumnos en caso de ser alumno inicial se deber
registrar en este formulario.
NOTA:
Para ingresar los datos de alumno desplegar el cdigo y apellidos del alumno y
Seleccione el cdigo del alumno a registrar
Ejemplo:

en este caso se ha seleccionado solo el cdigo del alumno y los apellidos se mostrara
automticamente como en este caso es saca castro

Documentacin
En esta ventana podemos visualizar los documentos presentados del alumno y dar mantenimiento
los registros de documentacin de los alumnos como ingresar Nuevos datos; Modificar, Buscar y
Eliminar solo en caso de ser administrador podr eliminar y modificar de no ser as ser
deshabilitado estos botones.
En este caso solo se deber ingresar las palabras si y no

Arquitectura del Computador


Sistema de Matriculas
Ejemplo:

Alumnos que trabajan


En esta ventana se registra los alumnos que trabajan.

Arquitectura del Computador


Sistema de Matriculas

Necesidades especiales
En esta ventana podemos visualizar los datos de los alumnos solo en caso de alumnos que tienes
algunas limitaciones y dificultades.
Ejemplo:
Dificultad auditiva
Dificultad visual
Problemas de aprendizaje

Caso de recuperacin
En esta ventana podemos ver los datos de los alumnos que requieren recuperacin,
En caso de que el alumno requiera recuperacin los cursos desaprobados deber registrar los datos
en este formulario

Arquitectura del Computador


Sistema de Matriculas

NOTA:
En este formulario no es necesario llenar todos los campos solo lo necesario.
Ejemplo:

Ingreso de Pases y departamentos

Arquitectura del Computador


Sistema de Matriculas

Registro de Pas

Registro de Departamento

Registro de Provincia

Arquitectura del Computador


Sistema de Matriculas
Registro de Distrito

Registro de Usuario
El registro de usuario, a este formulario ingresa solo el administrador que tiene el privilegio total,
este puede realizar el mantenimiento al sistema y operar todas las dems opciones; el segundo nivel
no tiene la opcin de realizar el cambio de contraseas dentro de la opcin seguridad, no tiene
acceso para eliminar y modificar archivos.
Cuentas: La clave de acceso como usuario de primer nivel es de tipo 1, posteriormente esta clave se
puede cambiar o modificar en este formulario por el administrador.

NOTA:
Una vez registrado el usuario se deber presionar la opcin generar contrasea con esa
contrasea generado el usuario podr ingresar al sistema.

Arquitectura del Computador


Sistema de Matriculas

.
Consultas
Consulta de apoderados
Se visualiza lista de los datos existentes de los apoderados.
Ejemplo:

Se visualiza lista de los datos existentes de los alumnos

Arquitectura del Computador


Sistema de Matriculas

Consulta estudiantes que trabajan

Consulta estudiantes co necesidades especiales

Arquitectura del Computador


Sistema de Matriculas
Listado de alumnos eliminados
En este caso el formulario muestra los datos eliminados del registro de alumnos para poder
recuperar algunos datos en caso que se requiera.

Reportes
Reporte general de alumnos
En este caso muestra los datos para imprimir el documento.

Arquitectura del Computador


Sistema de Matriculas

Reporte individual de alumnos


Para este caso seleccione los apellidos y luego el boton aceptar para generar el reporte.

Ejemplo:

Arquitectura del Computador


Sistema de Matriculas

Reporte de los alumnos que trabajan


Seleccione el menu opcion alumnos que trabajan.

Arquitectura del Computador


Sistema de Matriculas

Reporte de alumnos con necesidades especiales

Reporte por ao de matricula

Arquitectura del Computador


Sistema de Matriculas
seLeccionar el ao de matricula.

Formulario de reporte por grado, seccion, nivel y ao

Arquitectura del Computador


Sistema de Matriculas
En este caso se debera seleccionar los datos completos como en este ejemplo.

Arquitectura del Computador


Sistema de Matriculas
CONSTANCIA DE MATRICULA
Se selecciona el apellido del alumno y aceptar para poder visualizar el reporte a imprimir.

ejemplo:
NOTA:
Para imprimir
alguno de estos
reportes deber
presionar el icono
imprimir que se
encuentra en la
parte superior
izquierda de la
ventana del reporte.

Arquitectura del Computador


Sistema de Matriculas

Cuarta Fase

Implantacin
del Sistema de
Informacin

Arquitectura del Computador


Sistema de Matriculas
DEFINICION DEL PLAN DE IMPLANTACION
El proceso de implantacin constituye el ltimo eslabn de la metodologa RUP de
desarrollo de implantacin del proyecto y es posterior al proceso de prueba. A pesar de
todo el trabajo requerido para llegar a este punto, la fase de implantacin puede ser la
ms difcil.
La complejidad depende de las caractersticas de la tecnologa del sistema. Para lo cual
tratamos que los usuarios estn relativamente familiarizados al sistema y que no difiera
sustancialmente del sistema que se utilizaba con anterioridad, bueno en nuestro caso no
existia ningun sistema.
Para lo cual nuestra estrategia de implantacin para esta tecnologa incluye los siguientes
elementos:

Delegar la responsabilidad de la implantacin a un comit tcnico y a uno


administrativo que resulten apropiados.

Recibir formalmente la versin definitiva del sistema.

Armar y desplegar el sistema segn se requiera.

Conducir las pruebas finales de todos los elementos de la versin definitiva.

Introducir los ajustes que resulten necesarios y probar y aprobar cualquier cambio.

Preparar la documentacin necesaria, como manuales tcnicos, para el usuario y


materiales de capacitacin.

Reclutar o designar al personal que va a operar el sistema.

Capacitar a los usuarios sobre el funcionamiento del nuevo sistema.

De ser el caso, mostrar la operacin del nuevo sistema a los interesados o


implicados.

Introducir la informacin en el sistema segn se requiera

Es necesario verificar la informacin (por ejemplo, teclear la informacin dos


veces y comparar ambas versiones o destinar a un segundo para que revise la
informacin introducida por otro operador, o efectuar 'revisiones lgicas'
computarizadas de la informacin.

Generar respaldos de los programas e informacin del sistema segn se requiera.

Controlar cualquier proceso de actualizacin, asegurndose de que se estn


utilizando los equipos y programas apropiados.

Darle mantenimiento al sistema.

Asegurar que se encuentren disponibles los sistemas de respaldo, de ser


necesario.

Arquitectura del Computador


Sistema de Matriculas

Evaluar la operacin del sistema y tener reuniones informativas con los usuarios.

Darle mantenimiento al sistema segn se requiera.

Aplicar cualquier mejora aprobada.

ESPECIFICACION DEL EQUIPO DE IMPLANTACION


El equipo de implantacin estar formado pro estudiantes universitarios de la facultad de
SISTEMAS de la Universidad del Callao que tambin ha participado en el desarrollo del
sistema. Por lo cual conocen todas las tcnicas para una implantacin correcta del
proyecto y que a su vez este pueda satisfacer las necesidades de usuario.
Las Personas a Implementar el Sistema son Peralta Delgadillo Frank Willy y Quispe
Gonzales Fernando Miguel, que tienen el cargo de programador y analista de sistemas Y
Persona A y Persona B que es el jefe de soporte tcnico y el encargado de soporte y
migracin del sistema.
A su vez el jefe de Proyecto Peralta Delgadillo Frank Willy Es el encargado de
coordinar con el usuario para pactar una cita en la cual se prestara el asesoramiento
necesario para el uso de este sistema. As como tambin preparar archivos de ayuda
para los usuarios externos del sistema (alumnos y apoderados).
FORMACION NECESARIA PARA LA IMPLANTACION
Preparacin de la formacin del Equipo de Trabajo
El equipo de trabajo encargado de la implantacin del proyecto es el mismo que ha
desarrollado el sistema y que por lo tanto tiene un mayor conocimiento de este. Las
labores a realizar son las siguientes:

Levantar el sitema.

Subir la base de datos

Establecer las conexiones

Asesorar a los usuarios y explicar el funcionamiento del sistema

Arquitectura del Computador


Sistema de Matriculas

Formacin del equipo de Implantacin


Esta formado por el programador(desarrollador) el analista de sistemas, el de soporte o
personal de pruebas tcnico,:

Peralta Delgadillo Frank Willy

Quispe Gonzales Fernando Miguel

Persona A

Persona B

Preparacin de la Informacin de los Usuarios Finales


Los usuarios finales sern capacitados una vez instalado el proyecto Para lo cual primero
se harn las pruebas respectivas. Se trabajara con resultados ficticios pero que den un
resultado correcto, se ejecutara todas las operaciones para que no quede ninguna duda
en el funcionamiento del sistema y para que los usuarios estn capacitados cuando pase
alguna eventualidad.

Seguimiento de la Formacin a Usuarios Finales


Se tendr un seguimiento al avance y adaptacin del sistema por partes de los usuario,
para lo cual vamos a brindar soporte va Web, telfono y personalmente hasta que todos
los puntos pendientes del sistema queden completamente terminados y el usuario
completamente satisfecho.
INCORPORACION DEL SISTEMA AL ENTORNO DE OPERACION
Los requisitos para la implementacin del sistema han sido nombrados anteriormente.
El proceso es netamente realizado por nuestro Personal e instalado y probado desde
cualquier terminal que tenga acceso a Internet.

Arquitectura del Computador


Sistema de Matriculas
CONCLUSIONES

1. El sistema elaborado lleva por titulo SISMAT


2. El sistema ha sido elaborado para la I.E. pblica 2094 INCA PACHACUTEC
3. Actualmente la institucin no cuenta con un sistema de matrcula automatizado, sino
que el proceso de matrcula es llevado acabo de una manera manual.
4. La informacin sobre las limitaciones y necesidades para la elaboracin del SISMAT
han Sido brindados por los propios agentes que estn relacionados directamente con el
proceso De matrcula.
5. El anlisis del sistema ha sido elaborado usando la tecnologa UML
6. La programacin del sistema ha sido elaborado con el lenguaje de programacin
visual Basic 6.0.
7. El sistema elaborado pretende contribuir con la comunidad educativa de la I.E. 2094,
Optimizando su sistema de matrcula.

Você também pode gostar