View
2.217
Download
3
Category
Tags:
Preview:
Citation preview
Arquitectura del Computador Sistema de Matriculas
UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERIA DE SISTEMAS
SISTEMA DE MATRÍCULAPARA LA I. E. ¨INCA PACHACUTEC¨
CURSO : Arquitectura y Organización del Computador.
PROFESORA : ing. Eddie Malca.
ALUMNO : Codigo :
Peralta Delgadillo Frank Willy 055217B
Quispe Gonzales Fernando 002887C.
BELLAVISTA – CALLAO
Arquitectura del Computador Sistema de Matriculas
2010
DEDICATORIA
A nuestros maestros por las enseñanzas 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 matrícula elaborado
para una institución Educativa Privada llamada “Inca Pachacutec” ;ha sido elaborado
tomando en cuenta sus necesidades y prioridades de acuerdo a la información brindada
por los agentes relacionados directamente al proceso de la matrícula, tomando en
consideración que la mencionado institución educativa no cuenta actualmente con un
sistema de matrícula automatizado sino que, el proceso de matrícula es llevado acabo
de una manera manual.
SISMAT ha sido elaborado usando la metodología UML para todo el proceso del análisis
y el lenguaje de programación visual Basic 6.0 para el proceso de la programación 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 matrícula en
forma automatizada haciendo que dicho proceso sea mucho mas rápido y eficiente;
contribuyendo de esta manera con toda la comunidad educativa: personal jerárquico ,
docentes, administrativos, alumnos, padres de familia, entre otros de la institución.
Arquitectura del Computador Sistema de Matriculas
INDICE
DEDICATORIA
INTRODUCCION
INDICE
I. Análisis del sistema…………………..…………………………………………………
I.1. Estudio preliminar…………………………………………………………………..
I.1.1. Descripción de la empresa…………………………………………………
I.1.2. Base Legal……………………………………………………………………
I.1.3. Reseña Histórica………………………………………………………….
I.1.4. Organigrama general de la empresa……………………………………..
I.1.5. Organización 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. Diseño de Análisis
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 límite……………………………………………………………
I.6.3. Realización……………………………………………………………………
I.6.4. Diagrama de secuencias…………………………………………………
I.6.5. diagrama de colaboración………………………………………………….
II. Programación…………………………………………………………………………..
II.1. Presentación 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 documentación………………………………………………..
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 recuperación……………….
II.3.8. Ingreso de países y departamentos…………………………………
II.3.9. registro de Países…………………………………………………..
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 contraseña………………………………………….
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 año de matricula……………………………………
II.3.24. reporte por grado, sección, nivel y año…………………………..
II.3.25. Constancia de matrícula………………………………………..
II.3.26. ayuda…………………………………………………………………..
III. manual del usuario………………………………………………………………..
Arquitectura del Computador Sistema de Matriculas
Primera Fase
Análisis del Sistema de Información
Arquitectura del Computador Sistema de Matriculas
MARCO TEORICO
La I.E. “Inca Pachacutec”, es un Órgano dependiente del Ministerio de Educación. Brinda
educación de Nivel Inicial, Primaria y Secundaria, cuenta con una buena infraestructura,
laboratorios para las áreas de Ciencias y computación.
Esta Institución Educativa es responsable de orientar y brindar una formación integral a
sus alumnos, en las distintas áreas del saber humano.
El área administrativa se encarga de las matriculas de los alumnos y brindar información
como certificados a la hora que son requeridos por los alumnos y padres, todos estos
datos son almacenados de forma manual en libros y fólderes y guardados en estantes
para su utilización en caso de ser requeridos.
En la actualidad el área administrativa han considerado conveniente la compra de un
sistema informático 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 automáticamente una ficha de nuevo alumno
Realizar consultas de alumnos, apoderados según año, sección, 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 año de matricula
Generar un reporte por grado, sección, nivel y año
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
desempeño de su labor y la automatización 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:
Identificación del Problema, se tratarán los problemas y las oportunidades de
mejora que se encontraron en el proceso de referencia y contrarreferencia.
Justificación 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 Genéricos y Específicos.
Beneficios, se expondrán los beneficios cualitativos y cuantitativos que el
proyecto traerá a la organización.
Análisis situacional/diagnóstico de la organización, se tratarán los
antecedentes, la estructura organizacional y el análisis externo e interno de la
institución en estudio.
Propuesta técnica se tratará la solución técnica informática que se da al
problema, aquí se desarrollará el ciclo de vida de la solución propuesta, desde el
análisis, diseño, desarrollo, implementación y prueba, así como la metodología a
utilizar para tales fines.
Plan de implementación se detallará la estrategia para la ejecución del proyecto,
se considerará el cronograma de trabajo, así como los recursos requeridos para el
desarrollo del presente proyecto.
Análisis de rentabilidad se determinará los costos del proyecto en términos de
ahorro o beneficio, construyendo un flujo económico para analizar la rentabilidad
del mismo.
Conclusiones y recomendaciones se colocarán las conclusiones finales y las
recomendaciones que pudieran mencionarse al proyecto.
Marco conceptual se describirá el marco teórico del proyecto, que comprenderá
los diferentes conceptos, metodologías, teorías, técnicas, herramientas y
productos utilizados a lo largo de este proyecto.
Arquitectura del Computador Sistema de Matriculas
IDENTIFICACIÓN DEL PROBLEMA
En el siguiente cuadro se muestran los problemas y las oportunidades de mejora que se
encontraron:
PROBLEMA OPORTUNIDAD DE MEJORA
Procesos manuales, y mecánicos para
realizar las matriculas, constancias y los
Cambios de datos que incrementan los
tiempos de los procesos.
El sistema permitirá el registro de las
matriculas, reportes y cambios de
datos y así agilizar estos procesos.
Carencia de una comunicación oportuna de
la referencia de un usuario, entre el
establecimiento que refiere y el que
recepciona.
El sistema brindara una comunicación
oportuna de las referencias las 24 horas
del día.
No se maneja registros actualizados de los
usuarios (alumnos padres).
El Sistema manejara información
actualizada de los usuarios para seguir
con su respectivo tratamiento.
Sobrecarga de labor en el personal del área
administrativa.
El Sistema permitirá agilizar los
Procesos y disminuir el costo de
material de escritorio y Personal
encargado del proceso.
Existe personal que desconoce en que parte
se encuentran almacenada dicha
información a la hora de ser requeridas.
El sistema contendrá la información
sobre los datos en los que se debe
referir a un usuario.
Los reportes de referencias, consultas,
Cambio de datos son poco confiables. Ya
que estos consolidados finales presentan
errores ya que lo hacen manualmente.
Sistema proporcionara reportes
confiables que permitan la elaboración
de reportes, consultas, constancias a la
hora de ser requeridos.
Existen perdidas de Información de la
información por manejarse a nivel físico.
El sistema permitirá realizar los backups
correspondientes para tener
resguardada la información.
Falta de información para la toma de
decisiones
Proporcionar información cuantitativa de
modo que puedan tomarse decisiones
Arquitectura del Computador Sistema de Matriculas
PROBLEMA OPORTUNIDAD DE MEJORA
oportunas.
JUSTIFICACIÓN DEL PROYECTO
El Sistema de matriculas SISMAT esta basado en la gestión de operaciones que tiene un
centro educativo con sus alumnos, profesores, padres y personal administrativo, gestión
administrativa, gestión de profesores, gestión de consultas, dando la facilidad de poder
realizar este último a través de REPORTES, además, obtendrá de manera rápida un
código 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 administración del C.E: y
plasmarlos en un sistema de bajo costo.
Objetivos Específicos
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 Análisis, Diseño, Construcción, pruebas implantación del Sistema de
matriculas SISMAT, para el C.E. Inca Pachacutec.
Ciclo de Vida del Proyecto
Descripción HitoFase de Inicio En esta fase desarrollarán los requisitos del producto
desde la perspectiva del usuario, los cuales serán establecidos en el sistema. Los principales casos de uso serán identificados.
Fase de Elaboración
En esta fase se analizan los requisitos y se desarrolla un prototipo de arquitectura (incluyendo las partes más relevantes y / o críticas del sistema). Al final de esta fase, todos los casos de uso correspondientes a requisitos que serán implementados en la primera liberación de la fase de Construcción deben estar analizados y diseñados (en el Modelo de Análisis / Diseño). La revisión y aceptación del prototipo de la arquitectura del sistema marca el final de esta fase.
Fase de Construcción
Durante la fase de construcción se terminan de analizar y diseñar todos los casos de uso, refinando el Modelo de Análisis / Diseño. El producto se construye en base a una iteración, produciendo una liberación a la cual se le aplican las pruebas y se valida con el cliente / usuario. Se comienza la elaboración de material de apoyo al usuario. El hito que marca el fin de esta fase es la primera versión, lista para ser entregada a los usuarios para pruebas beta.
Fase de Transición
En esta fase se preparará la reléase o versiones para distribución, asegurando una implantación 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 documentación del proyecto con los manuales de instalación y todo el material de apoyo al usuario, la finalización del entrenamiento de los usuarios y el empaquetamiento del producto.
Entregables por fases del proyecto
Es preciso destacar que de acuerdo a la Metodología RUP (proceso Iterativo e
Incremental), todos los sistemas son objeto de modificaciones a lo largo del proceso de
desarrollo, con lo cual, sólo al término del proceso podríamos tener una versión definitiva
Arquitectura del Computador Sistema de Matriculas
y completa de cada uno de ellos. Sin embargo, el resultado de cada iteración y los hitos
del proyecto están enfocados a conseguir un cierto grado de completitud y estabilidad de
los entregables.
Fase EntregablesInicio 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.
Elaboración Descripción de los Casos de Uso Diagrama de secuencia de los Casos
de Uso Diagrama de clases de los Casos de
Uso Diagrama de colaboración de los
Casos de Uso Diagrama de estado de los Casos de
Uso Modelo lógico y físico de la Base de
datos al 50%Construcción Construcción de los casos de uso
Diagrama de Despliegue Base de datos terminada al 100% Diagrama de Componentes
Transición Sistema de Transferencia y Cambio
de sistema. Manual de Usuario Manual Técnico
Metodología y modelos a emplear en el proyecto
Proceso MetodologíaIngeniería RUP Gestión de Proyectos MGP TI Versión 1.0Calidad RUP
Herramientas para desarrollar el proyecto
Proceso Descripción de la herramienta
Herramientas de diseño Rational Rose. Erwin 5.2. Corel Draw 12 y Adobe Photo Shop 7.9
Herramientas capa cliente S.O Windows XPHerramientas de la Visual Basic.Net
Arquitectura del Computador Sistema de Matriculas
Proceso Descripción de la herramientaaplicaciónHerramientas Base de Datos
Microsoft office Access
Arquitectura del Computador Sistema de Matriculas
BENEFICIOS
BENEFICIOS CUALITATIVOS Brindar una comunicación de información importante para el proceso y
dar una continuidad de la atención del paciente de forma oportuna. Optimizar las capacidades resolutivas de los establecimientos. Contribuir con la satisfacción de los usuarios de los servicios de salud. Tener información confiable, segura y actualizada para llevar un mejor
control de los procesos de referencia, contrarreferencia y cambio de adscripción.
Ofrecer confiabilidad y exactitud de los procesos especialmente, en la generación de informes para la administración (de la información medico /legal) en lo referente a la referencia y contrarreferencia.
Llevar un control en el alquiler de Transporte externo para la recuperación 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 rápida.
BENEFICIOS CUANTITATIVOS Elevar la calidad en la atención de los pacientes referidos. Disminuir el tiempo en el proceso de referencia de acuerdo a la automatización en lo que respecta en la generación de los informes. Reducción en el tiempo en los procesos del Cambio de Adscripción para la generación del formato y la emisión de los informes mensuales. Disminuir el tiempo en el proceso de contrarreferencia, a través de la comunicación existente entre el hospital destino y el de origen. Aumento de la productividad del encargado del cambio de adscripción. Reducción de los costos en el material utilizado (Papelería)
Arquitectura del Computador Sistema de Matriculas
ANÁLISIS SITUACIONAL / DIAGNÓSTICO DE LA ORGANIZACIÓN
DESCRIPCIÓN DE LA EMPRESA
La I.E. 2094 “Inca Pachacutec”, es un Órgano dependiente del Ministerio de Educación. Brinda educación de Nivel Inicial, Primaria y Secundaria, cuenta con una buena infraestructura, laboratorios para las áreas de Ciencias y computación.Esta Institución Educativa es responsable de orientar y brindar una formación integral a sus alumnos, en las distintas áreas del saber humano.
Nombre o Razón Social de la Empresa:
“Inca Pachacutec”
Rubro o Campo de Acción
Sector Educativo
Fecha de Inicio de OperacionesInicia sus operaciones desde el 01/09/1990 mediante R.M. N° 505-86-ED
Representante Legal
Lic. Marco Antonio Buendía CayetanoDirector
Tipo de Empresa
Estatal
Ubicación y Dirección
Jr. Agustín gamarra 3230- Coop. Viv. Ama Kella- San Martín de Porres.
Personal
Personal Jerárquico Personal Docente Personal Administrativo Personal de servicio
RESEÑA HISTORICA
La Vida Histórica de la Institución Educativa Nº 2094 “INCA PACHACUTEC”
guarda estrecha relación con el desarrollo Económico, Social y Cultural de la Cooperativa de Vivienda “Ama Kella” Ltda. Nº 519, por haber sido la promotora de la fundación. Se construye el local en el año 1973, bajo el sistema de AYNI (trabajo en el incanato).
La Institución Educativa N° 2094 fue creado por Resolución Zonal N° 428-77, se amplia el servicio educativo a secundaria de menores por R.D. N° 0018 del 22 de Enero de 1993.
Ampliación del Servicio Educativo en el Nivel de Educación Inicial - (3, 4 y 5 años) R.D. N° 2112-00.
Arquitectura del Computador Sistema de Matriculas
I.1.4 ORGANIZACIÓN GENERAL DE LA EMPRESA
ORGANIGRAMA ESTRUCTURAL DE LA INSTITUCION
MINISTERIO DE EDUCACIÓN
DIRECCIÓN REGIONAL DE EDUCACIÓN DE LIMA
DIRECCIÓN I.E. 2094
“INCA PACHACUTEC”
CON. RAC. PER. PER.EDU. INS.
COM.ESPE. EVA. INS.
COM. REE. FINAL
CON. EDU. INS.
APOYOADMINISTRATIVOO
AUX. BIBLIOTECACON. EDU. INS.
OFICINISTA
AUX. LABORATORIO
PERS. SERVICIO II
PERS. DE SERVICIO III
SUBDIRECCIONEDUCACION PRIMARIA
SUBDIRECCIONEDUCACION SECUNDARIA
EDUCACION SECUNDARIA
EDUCACION INICIAL
EDUCACION PRIMARIA
AUXILIAR DE EDUCACIONJEFATURA DE
LABORATORIOADMINISTRAT
PERSONAL DOCENTEEDUCACION INICIAL
ALUMNOSEDUCACION INICIAL
A.PA.FA. COMITÉ DE AULA
PERSONAL DOCENTEEDUCACION PRIMARIA
PERSONAL DOCENTEEDUCACION SECUNDARIA
ALUMNOSEDUCACION PRIMARIA
ALUMNOSEDUCACION SECUNDARIA
Arquitectura del Computador Sistema de Matriculas
1.1.5 ORGANIZACIÓN DEL AREA EN ESTUDIO
ORGANIGRAMA ESTRUCTURAL DEL AREA DE DIRECCION
I. 1.6 MANUAL DE FUNCIONES
FUNCIONES DEL DIRECTOR
En lo Pedagógico:a) Promover la profesionalización de los docentes sin título pedagógico. b) Optimizar la calidad de los aprendizajes y el desempeño docente,
desarrollando estrategias de estimulación de talentos promoviendo y estimulando permanentemente la innovación pedagógica.
c) Estimular y organizar la participación de los alumnos del C.E. en eventos de carácter deportivos, cultural y de prevención convocados por el Ministerio de educación.
d) Impulsar jornadas pedagógicas que promuevan espacios de ínter aprendizaje y reflexión, 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 demás actividades
pedagógicas en diversos lugares de la comunidad.g) Promulgar los documentos normativos que orientan la vida del centro
educativo.h) Apoyar la práctica docente de los estudiantes de los Institutos Superiores
pedagógicos a y Facultades de Educación.i) Formular, coordinar, ejecutar y evaluar el Plan de Desarrollo Anual con la
participación de la Sub-dirección, del personal docente y con la colaboración de la APAFA D.S. Nº 020-98-ED.
Revisar y supervisar los planes de aula en ambos niveles
En lo Administrativo:
DIRECTOR
SECRETARIA
OFICINISTA
Arquitectura del Computador Sistema de Matriculas
j) Supervisar y evaluar las actividades administrativas en coordinación con el personal directivo y jerárquico del C.E.
k) Organizar el proceso de matrícula, autorizar traslados de matrícula y expedir certificados de estudio.
l) Adjudicar la cobertura de licencia e informar a la USE, según el caso para la aprobación y expedición de la respectiva resolución.
m) Informar y llevar al día todos los documentos administrativos del Centro Educativo (Libro de Actas, inventario, libro de caja, mobiliario, material didáctico).
n) Establecer un horario de atención a los PP.FF en el aspecto administrativo de:Lunes a Viernes
- De 9:00 a.m. a 12:00 p.m. Turno Mañana- De 2:00 p.m. a 3.00 p.m. Turno Tarde
o) Recabar las planillas de pago del personal del C.E. oportunamente.p) Seleccionar y proponer a la autoridad educativa la contratación o el
nombramiento del personal docente y administrativo que reúna los requisitos legales, en función de las plazas que correspondan al Centro Educativo público, teniendo en cuenta la propuesta de la Comisión Especial de Evaluación
q) Evaluar, incentivar y reconocer el esfuerzo y mérito individual y colectivo del personal. En caso de una evaluación negativa, adoptar medidas correctivas según lo dispuesto por las normas vigentes. Para tal efecto el director constituirá un comité de evaluación que estará integrado por un directivo dos docentes de primaria y dos de secundaria.
r) Informar de manera pública 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.
En las Relaciones con la Comunidad Educativa:u) Coordinar con la APAFA y el órgano intermedio del Ministerio de Educación
asuntos de interés común.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 evaluación 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 secretariac) Un docente de cada nivel y modalidad, elegido en asamblea, con
acreditación de buena gestión y mayor grado de educación.
En las Recursos y Servicios del Centro Educativo:
x) 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. público y velar por la correcta administración a todos los servicios incluyendo los recursos propios.
Arquitectura del Computador Sistema de Matriculas
z) Adjudicar la administración de kiosco y cafetería del C.E. público de acuerdo a las normas y disposiciones vigentes.
aa) Autorizar el uso eventual y alquiler de ambientes y/o equipos del Centro Educativo público de acuerdo con las normas oficiales.
FUNCIONES DEL SUB-DIRECTOR DE PRIMARIA
Depende del Director
a) Participar en la formulación ejecución y evaluación del Plan de Trabajo Anual y el Plan de Supervisión Interna.
b) Asesora y orienta la labor del personal docente contribuyendo a la adecuada formación integral del educando.
c) Planifica, organiza, supervisa la evaluación del proceso de recuperación académica del educando a lo largo del año lectivo o vacacional.
d) Reemplazar en el aula en ausencia del docente o designa a un responsable.e) Supervisar las actividades de orientación y bienestar del educando.f) Programa o realiza jornadas de actualización para los docentes.g) Programa la entrega de Actas y documentación a fin de año del personal
docente.h) Asesorar y coordinar fechas cívicas 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 técnico-pedagógico para coordinar el trabajo
educativo.k) Promueve la preparación del material educativo.l) Asesora al director en asuntos técnicos general.
FUNCIONES DEL SUB-DIRECTOR DE FORMACIÓN GENERAL
a) El Subdirector de Formación General es el docente que sigue en jerarquía al Director del Plan orienta coordina, supervisa y evalúa el desarrollo integral del programa curricular.
b) Planifica, organiza, orienta y supervisa las actividades técnicas pedagógicas en coordinación con la dirección y los profesores designados.
c) Dirige la elaboración y ejecución del Plan de Supervisión Interna.d) Ordena la entrega oportuna de nóminas 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 coordinación con las asesorías respectivas.h) Atender a los alumnos y padres de familia en el aspecto académico.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 Dirección.k) Publicar copia del Consolidado mensual de faltas y tardanzas del personal a
su cargo. l) Supervisa las actividades de orientación y bienestar del educando.m) Asesora al personal de asignatura en la aplicación, manejo y desarrollo de
métodos, técnicas e instrumentos del proceso de enseñanza y aprendizaje.n) Supervisa la correcta aplicación del proceso e evaluación.
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 formación
entrada y salida para evitar desórdenes.f) Los profesores una vez que hayan ingresado al aula de clase, no podrán 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 programación anual y programación de unidades
de aprendizaje, proyectos o módulos oportunamente.i) Organizar y ambientar el aula y prepara material educativo con la participación
de los alumnos y padres de familia.j) Prepara y emplea material didáctico, métodos y técnicas necesarias para el
adecuado desarrollo del programa curricular de la asignatura a su cargo.k) Elabora y aplica separatas, guías de práctica, asignaciones, cuestionarios,
esquemas y otras opiniones del proceso de enseñanza y aprendizaje de su especialidad.
l) Colabora en las acciones de mantenimiento y conservación de la infraestructura y bienes del C.E.
m) Evaluar a los alumnos de acuerdo al cronograma establecido por la Subdirección bimestralmente en el Nivel Secundaria y trimestral en el Nivel Primaria y a los alumnos de recuperación 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 comités de apoyo del aula. (Tutores
en el Nivel Secundaria)r) Participar en las actividades cívicas, patrióticas 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 días de anticipación
los exámenes bimestrales al Subdirector.t) Desempeñar la tutoría 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 Formación General sobre los
problemas de conducta y aprendizaje.w) Asistir a las reuniones o asambleas anunciadas por la dirección o sub.-
dirección 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 año en la fecha fijada.
z) Coordinar con la subdirección de Primaria eficacia lealtad.aa) Cumple sus funciones con dignidad y eficacia lealtad a la Constitución y a las
Leyes del estado y a los fines de su C.E.
FUNCIONES DEL AUXILIAR DE LABORATORIO
a) Colabora en la organización e inventario de los equipos y materiales del laboratorio.
b) Proporciona y distribuye oportunamente los materiales para las prácticas de acuerdo a lo solicitado.
c) Limpia y esteriliza según sea el caso materiales e instrumentos y ambientes del laboratorio.
d) Participa en el Plan Anual de Trabajo y cronograma de prácticas del laboratorio.
e) Lleva al día el registro de prácticas del laboratorio.f) Elabora el cuadro de requerimiento de material, instrumentos e insumos que
se requiere en el laboratorio.g) Apoya en las prácticas con la preparación de muestras registro de análisis y
otras afines.h) Otros que se designen de acuerdo a la naturaleza de sus funciones.
FUNCIONES DEL AUXILIAR DE BIBLIOTECA
a) Formular, ejecutar y controlar el Plan de Trabajo de la Biblioteca.b) Organizar y atender el servicio de Biblioteca.c) Realiza y actualiza permanentemente el inventario de bienes de la biblioteca.d) Coordinar con los órganos técnico-pedagógicos el uso racional del material
bibliográfico y otros.e) Elabora las fichas bibliográficas instruyendo a los usuarios en el manejo del
material bibliográfico.f) Propiciar acciones que incentiven el enriquecimiento de la biblioteca.g) Canalizar a través de la Dirección los requerimientos para el apoyo de la
APAFA en la implementación de la biblioteca.h) Otras funciones que le asigne el Director a fin a su cargo.
FUNCIONES DEL LA SECRETARIA
a) Orienta, asesora y atiende al personal docente, administrativo, alumnado, padres de familia y público usuario sobre los trámites documentarios en el centro educativo.
b) Recepción, registra califica y distribuye la documentación que ingresa.c) Realiza el seguimiento y control de los documentos a su cargo,
informando al Director.d) Organiza, coordina y conduce el trámite documentario y archivo general.e) Mecanografía la documentación emitida por el órgano directivo.f) Prepara el despacho del Director.g) Organiza y mantiene actualizado el archivo.
Arquitectura del Computador Sistema de Matriculas
h) Vela por la conservación y la seguridad de los bienes a su cargo.i) Hace el requerimiento de los útiles de escritorio.j) Llena los certificados de estudios y otros documentos que solicita los
alumnos.k) 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 matrícula y de los alumnos retirados.
c) Mecanografiar las actas promociónales de recuperación y de subsanación.d) Velar por el orden y conservación de los archivos de las actas.e) Mecanografiar bimestralmente los cuadros de méritos por grados para su
publicación.f) Otras funciones que le asigne el Director del plantel según necesidad de
servicio.
FUNCIONES DEL PERSONAL DE SERVICIO
a) Realiza custodias a través 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 guardianía nocturna y seguridad de los bienes tanto los días laborables como los no laborables.
c) Está terminantemente prohibido que el guardián autorice el ingreso y uso del local sin previa autorización 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 dirección.
j) No permitirá la salida de los muebles y enseres revisando al personal que ingresa y sale del C.E. con la debida autorización del Director.
k) Informará detalladamente los daños 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 subdirección 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 autoinvestigación en los diversos cursos de ciencias, humanidades y artes, mediante el acceso a bibliotecas públicas y el internet así como fomentando la visita a museos, empresas entre otros.”
El centro educativo busca formar líderes, con sólidos 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 críticos 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 demás, que comprendan el valor de la honestidad, de la lealtad, de la cortesía, 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 más próxima, tales como el desequilibrio ecológico, la paz y la pobreza.
Tolerantes, es decir, respetuosos de la diversidad de creencias y opiniones aún 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 demás.
I.2. AREA DEL PROBLEMA
De acuerdo a las secretarias que realizan el proceso de matrícula 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 además 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 problemática que se presenta se encuentra relacionada con las áreas de
1. Subdirección de Primaria
2. Subdirección de Formación General.
I. 4. PROBLEMAS DEL SISTEMA ACTUAL
La institución 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 niño.
2 si le alumno es trasladado solicitar vacante a la secretaria.
3. la secretaria otorga la vacante.
4 si es alumno de la institución 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 matrícula y el acta de compromiso.
Arquitectura del Computador Sistema de Matriculas
Organización del Proyecto
Estructura Organizacional basado en Roles E s tru c tu ra O rga n iz a c io n a l d e l P ro ye c to
A n a lis ta d eS is te m a s
E sp e c if ic a d o r d eR e qu e rim ie n to s
D ise ñ a d o r d e lN e go c io
A n a lis ta
A rqu ite c to d eS o ftw a re
D ise ñ a d o r
D ise ñ a d o r d eIU
D ise ñ a d o r d e B a s e sd e D a to s
P ro gra m a d o r
D e sa rro lla d o r
Je fe d eP ru e b a s
T e s te r
P e rs o n a l d eP ru e b a s
Je fe d eP ro y e c to
Descripción de los Roles en el ProyectoJefe de Proyecto. Profesional en Informática con conocimiento de la gestión de proyectos utilizando RUP. Experiencia en la Gestión de proyectos informáticos.Analista
Analista de SistemasAnalista de Aplicaciones con dominio de la gestión de proyectos utilizando RUP, Amplio conocimiento de UML y experiencia en modelamiento visual de sistemas de información.
Especificador de RequerimientosExperto en identificar, documentar y especificar los requerimientos del proyecto, con dominio de la gestión de proyectos utilizando RUP y experiencia en definición de casos de uso.Diseñador del NegocioExperto en diseño de negocios, con conocimiento de la gestión de proyectos utilizando RUP y en el modelado de procesos.
Desarrollador Arquitecto del SW
Conocimientos de UML, gestión de proyectos utilizando RUP, liderazgo, experiencia en puesto similar.
Diseñador de SW
Arquitectura del Computador Sistema de Matriculas
Conocimientos de UML, gestión de proyectos utilizando RUP, entendimiento del lenguaje de programación a utilizar, uso de patrones de software y experiencia en puesto similarDiseñador de IU (Interfaz de Usuario)Conocimientos básicos de UML, dominio de la herramienta de programación, conocimientos de diseño gráfico, experiencia en puesto similarDiseñador de Base de DatosExperto en manejo de Base de datos, experiencia en puesto similar
Personal de Pruebas
Jefe de PruebasConocimiento de la Gestión de Pruebas.Experiencia en el diseño de todo tipo de pruebas automatizadas y dominio de herramientas de pruebas
Tester. Experiencia en uso de herramientas de prueba
ResponsabilidadesA continuación 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 desempeñan en RUP.
Puesto Responsabilidad
Jefe de Proyecto
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 también establece un conjunto de prácticas que aseguran la integridad y calidad de los artefactos del proyecto. Además, el jefe de proyecto se encargará de supervisar el establecimiento de la arquitectura del sistema. Gestión de riesgos. Planificación y control del proyecto.
Analista de Sistemas
Captura, especificación y validación de requisitos, interactuando con el cliente y los usuarios mediante entrevistas. Elaboración del Modelo de Análisis y Diseño. Colaboración en la elaboración de las pruebas funcionales y el modelo de datos.
ProgramadorConstrucción de prototipos. Colaboración en la elaboración de las pruebas funcionales, modelo de datos y en las validaciones con el usuario
Arquitecto de Software
Gestión de requisitos, gestión de configuración y cambios, elaboración del modelo de datos, preparación de las pruebas funcionales, elaboración de la documentación. Elaborar modelos de implementación y despliegue.
Arquitectura del Computador Sistema de Matriculas
DETERMINACION DE PARTICIPANTES
A continuación se indican los roles principales del Proyecto y las personas a cargo
de los mismos.
Rol Responsable - Área
Jefe del ProyectoPeralta Delgadillo Frank Willy
Analista de SistemasPeralta Delgadillo Frank Willy
Especificador de requerimientosQuispe Gonzales Fernando Miguel
Diseñador del Negocio
Persona A
Arquitecto de Software
Persona A
Diseñador
Persona B
Diseñador de InterfacesPeralta Delgadillo Frank Willy
Diseñador de BDQuispe Gonzales Fernando Miguel
PorgramadorPersona A
Jefe de PruebasPersona B
Especialista en redes y hardwarePeralta Delgadillo Frank Willy
Arquitectura del Computador Sistema de Matriculas
Análisis de costos del Proyecto
COSTO DEL PROYECTO
PERSONA POR SEMANA
Requerimientos de Recursos / Sem Sem1 Sem2 Sem3 Sem4 Sem5 Sem6Jefe del Proyecto 1 1 1 1 1 1Analista de Sistemas 1 1 1 1 0 1Especificador de requerimientos 1 1 1 0 0 0Diseñador del Negocio 0 1 0 0 0 0Arquitecto de Software 0 1 1 0 0 0Diseñador 0 1 1 1 0 0Diseñador de Interfaces 0 0 1 1 0 0Diseñador de BD 0 0 1 1 0 0Porgramador 0 0 1 1 1 0Jefe de Pruebas 0 0 0 0 1 0Especialista en redes y hardware 0 0 0 0 0 1
PERSONA POR SEMANA
Recursos semanaCostos por
Sem S/ Sem 1 S/. Sem 2 S/. Sem 3 S/. Sem 4 S/.Sem 5 S/.Sem 6 S/.
Jefe del Proyecto 150 150 150 150 150 150 150
Analista de Sistemas 100 100 100 100 0 0 100
Especificador de requerimientos 100 100 100 100 0 0 0
Diseñador del Negocio 150 0 150 0 0 0 0
Arquitecto de Software 100 0 100 100 0 0 0
Diseñador 100 0 100 100 100 0 0
Diseñador de Interfaces 150 0 0 150 150 0 0
Diseñador de BD 100 0 0 100 100 0 0
Porgramador 200 0 0 200 200 200 0
Jefe de Pruebas 150 0 0 0 0 150 0
Especialista en redes 150 0 0 0 0 0 150Flujo pago personal 350 700 1000 700 500 400
Arquitectura del Computador Sistema de Matriculas
MATERIAL DE ESCRITORIO
Material CantidadCosto Unit.
S/.Subtotal
Papel Bond (Millar) 2 20,00 40,00Lapiceros 15 0,50 7,50Corrector Ortográfico 5 2,80 14,00Engrampador 1 2,50 2,50Perforador 1 3,00 3,00Folder de manila 50 1,00 50,00Sobres de manila 50 1,00 50,00Clips 100 10.00 10.00Cinta adhesiva 1 0,90 0,90Tijera 1 1,50 1,50
Total de Gastos 179,40
Total Egresos
RECURSO Y PERSONAL POR SEMANA
Inversión del Proyecto Sem 1 S/. Sem 2 S/. Sem 3 S/. Sem 4 S/. Sem 5 S/. Sem 6 S/.
Gasto de Personal 350 700 1000 700 500 400
Material de escritorio 179,4 0 0 0 0 0 Gastos
Totales Egreso 529.4 700 1000 700 500 400 3829.4
Arquitectura del Computador Sistema de Matriculas
Segunda Fase
Elaboración del Sistema de Información
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 USUARIOESCENARIO 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 ALUMNOESCENARIO PRIMARIO
1. Ingresa datos del alumno
2. Verificar datos del alumno
3. Alumno no registrado, ingresar nuevo registro
4. Alumno registrado
5. Ver condición y verificar en la ficha caso de recuperación
6. Alumno aprobado, apto para matricularse
7. Alumno desaprobado en 2 a 3 cursos, matricularse como repítente en el mismo grado
8. Alumno desaprobado en un curso apto para matricularse y lleva a cargo un curso
c) CASO DE USO ALMACENA DATA DE APODERADOESCENARIO PRIMARIO
1. Almacena datos del apoderado en la base de datos
d) CASO DE USO ALMACENA DATA DE ALUMNOESCENARIO PRIMARIO
1 Almacena Datos Del Alumno De Todos Los Formularios En La Base De Datos.
e) CASO DE USO GENERA CONSULTAESCENARIO PRIMARIO
1 .Ingresa Al Formulario De Consultas
2. Selecciona Menú Para Generar Consulta
3. Muestra La Consulta Seleccionado
f) CASO DE USO GENERA REPORTE
Arquitectura del Computador Sistema de Matriculas
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 Sistema de Matriculas
CLASE ENTIDAD
Arquitectura del Computador Sistema de Matriculas
CLASE LIMITE
CONS. DE ALUMNOS EN GENERAL
SALIR()
CONSULTA DE ALUMNOS QUE TRABAJAN
SALIR()
CONS. DE ALUMNOS CON NESECIDADES ESPECIALES
SALIR()
CONSULTA POR GRADO, SECCION Y NIVEL
ACEPTAR()SALIR()
REP. INDIVIDUAL DE ALUMNOS
ACEPTAR()SALIR()
REP. GENERAL DE ALUMNOS
SALIR()
REP. POR AÑO DE MATRICULA
ACEPTAR()SALIR()
REP. ALUMNOS QUE TRABAJAN
SALIR()
REPORTE POR NIVEL, GRADO Y SECCION
ACEPTAR()SALIR()
REGISTRO DE APODERADOS
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()ACTUALIZAR()
REGISTRO DE ALUMNOS
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
DOCUMENTACION.
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
SALIR()ACTUALIZAR()
ALUMNO INICIAL
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()ACTUALIZAR()
CASO DE RECUPERACION
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()ACTUALIZAR()
ALUMNO QUE TRABAJAN
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()ACTUALIZAR()
ALUMNO NECESIDAD ESPECIAL
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()
BUSCAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
PAIS.
NUEVO()GUARDAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
DEPARTAMENTO.
NUEVO()GUARDAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
DISTRITO.
NUEVO()GUARDAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
PROVINCIA.
NUEVO()GUARDAR()ELIMINAR()
SALIR()PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
PRESENTACION
LISTADO DEL APODERADO
SALIR()
LISTADO DEL ALUMNO
REP. DE APODERADOS
REPORTE DE ALUMNOS
ALUMNOS
PAISES Y DEPARTAMENTO
OPCION PAIS()OPCION DEPARTAMENTO()
OPCION PROVINCIA()OPCION DISTRITO()
SALIR()
ACCESO AL SISTEMA
ACEPTAR()SALIR()
SALIR
SI()NO()
SeGURIDAD
NUEVO()GUARDAR()
MODIFICAR()CANCELAR()ELIMINAR()BUSCAR()
SALIR()VER CONTRASEÑA()
PRIMERO()ANTERIOR()SIGUIENTE()
FINAL()
CONSTANCIA DE MAT.
ACEPTAR()SALIR()
EXALUMNOS
ELIMINAR()SALIR()
CONSULTA
REPORTES
REGISTRO
Ayuda
MENU PRINCIPAL
Arquitectura del Computador Sistema de Matriculas
a) ACCESO AL SISTEMA
ACEPTARVerifica si la contraseña concuerda con el usuario que se encuntran en la base de datos.
SALIRSale del formulario acceso al sistema
b) REGISTRO DE APODERADOS
NUEVOLimpia las cajas de texto, autogenera el codogo del apoderado y situa el cursor en la caja nombres
para el ingreso de datos
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en la caja de texto nombres para modificar algún dato deseado y desactiva los
botones primero, aNUEVO
GUARDARBotones primero, anterior, siguiente, final y demás comandos, solo estando activos los botones
Ubica el cursor en la caja de texto nombres para modificar algún dato deseado y desactiva los
Anterior, siguiente, final y demás comandos, solo estando activos los botones GUARDAR Y
CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
BUSCARActiva 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
ELIMINARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
Arquitectura del Computador Sistema de Matriculas
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
ACTUALIZARActualiza la información guardada en los formularios.
c) REGISTRO DE ALUMNOS
NUEVOLimpia las cajas de texto y sitúa el cursor en la caja código del apoderado para el ingreso de datos. Solo activa los botones GUARDAR Y CANCELAR
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en la caja de texto nombres para modificar algún dato deseado y desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo 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
ELIMINARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de textoFINAL
Arquitectura del Computador Sistema de Matriculas
Muestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
ACTUALIZARActualiza la información guardada en los formularios
d) REGISTRO ALUMNOS INICIAL
NUEVOLimpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo codigo y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
BUSCARActiva 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
ELIMINARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
Arquitectura del Computador Sistema de Matriculas
ACTUALIZARActualiza la información guardada en los formularios
e) REGISTRO ALUMNO NECESIDAD ESPECIAL
NUEVOLimpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo codigo y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
BUSCARActiva 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
ELIMINARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anteriorACTUALIZARActualiza la información guardada en los formularios
Arquitectura del Computador Sistema de Matriculas
f) REGISTRO ALUMNOS QUE TRABAJAN
NUEVOLimpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo codigo y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
BUSCARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y finalANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
ACTUALIZARActualiza la información guardada en los formularios
g) REGISTRO ALUMNO NECESIDAD ESPECIAL
Arquitectura del Computador Sistema de Matriculas
NUEVOLimpia las cajas de texto y situa el cursor en el combo codigo y apellidos del alumno para el
ingreso de datos.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo codigo y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
BUSCARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
ACTUALIZARActualiza la información 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.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo codigo y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anteriorACTUALIZARActualiza la información 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.
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en el combo código y apellidos del alumno para modificar algún dato deseado y
desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los
botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo 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
ELIMINARActiva 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.
SALIRPermite salir del formulario.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y
final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
ACTUALIZARActualiza la información guardada en los formularios
j) REGISTRO DE PAISES Y DEPARTAMENTOS
OPCION PAISMuestra el formulario registro de país.
Arquitectura del Computador Sistema de Matriculas
OPCION DEPARTAMENTOMuestra el formulario registro de Departamento
OPCION PROVINCIAMuestra el formulario registro de Provincia
OPCION DISTRITOMuestra el formulario registro de Distrito
SALIRSale del formulario
k) REGISTRO PAIS
NUEVOLimpia las cajas de texto y activa el botón guardar
GUARDAR Guarda los datos digitados en la caja de texto
ELIMINARElimina los datos seleccionados
SALIRSale del formulario registro de país,
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
l) REGISTRO DEPARTAMENTO
NUEVOLimpia las cajas de texto y activa el botón guardar
GUARDARGuarda los datos digitados en la caja de texto
Arquitectura del Computador Sistema de Matriculas
ELIMINARElimina los datos seleccionados
SALIRSale del formulario registro de Departamento
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
m) REGISTRO DE PROVINCIA
NUEVOLimpia las cajas de texto y activa el botón guardar
GUARDARGuarda los datos digitados en la caja de texto
ELIMINARElimina los datos seleccionados
SALIRSale del formulario registro de Provincia
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
n) REGISTRO DE DISTRITO
NUEVOLimpia las cajas de texto y activa el botón guardar
GUARDAR
Arquitectura del Computador Sistema de Matriculas
Guarda los datos digitados en la caja de texto
ELIMINARElimina los datos seleccionados
SALIRSale del formulario registro de Distrito
PRIMERO
Muestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra el registro anterior al que se encuentra en las cajas de texto
SIGUIENTEMuestra el registro siguiente al que se encuentra en las cajas de texto
FINALMuestra el último registro, desactiva el botón 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
SALIRSale del listado de alumnos que trabajan
-CONSULTA DE ALUMNOS CON NECESIDADES ESPECIALES
SALIRSale 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, sección, nivel y año.
SALIRSale del listado por grado sección y nivel.
p) REPORTE DE ALUMNOS
-REPORTE INDIVIDUAL DE ALUMNOS
ACEPTARMuestra el reporte de un alumno, el cual fue previamente seleccionado sus apellidos.
SALIRSale del formulario Reporte Individual
-REPORTE DE ALUMNOS QUE TRABAJAN
SALIRSale del reporte alumnos que trabajan
-REPORTE GENERAL DE ALUMNOS
SALIR Salimos del reporte generalq) REPORTE POR AÑO DE MATRICULA
ACEPTARMuestra el reporte por año de los alumnos, dicho año es seleccionado previamente.
SALIRSale del formulario reporte por año
REPORTE POR NIVEL, GRADO Y SECCION
ACEPTARMuestra en un reporte a los alumnos por nivel, grado, sección y año de matricula los cuales fueron previamente seleccionado.
SALIRSale del formulario reporte por nivel, grado y sección.
r) CONSTANCIA DE MATRICULA
ACEPTAR
Muestra en un reporte la constancia de matrícula de un alumno, el cual fue previamente seleccionado sus apellidos.
SALIR
Arquitectura del Computador Sistema de Matriculas
Sale del formulario constancia de matrícula.
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.
SALIRSale del listado de ex-alumnos.
t) SEGURIDAD
NUEVOLimpia las cajas de texto y sitúa el cursor en la caja usuario para el ingreso de datos
GUARDARGuarda los datos digitados en la caja de texto a la base de datos del sistema.
MODIFICARUbica el cursor en la caja de texto usuario para modificar algún dato deseado y desactiva los botones primero, anterior, siguiente, final y demás comandos, solo estando activos los botones GUARDAR Y CANCELAR
CANCELARCancela la acción anterior realizada y sólo se desactiva GUARDAR y CANCELAR
ELIMINARActiva 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.
BUSCARActiva 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
SALIRPermite salir del formulario.
VER CONTRASEÑANos permite acceder a un listado de usuario y contraseñas del sistema.
PRIMEROMuestra los datos del primer registro, desactiva primero y anterior y activa los botones siguiente y final
ANTERIORMuestra 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
FINALMuestra el último registro, desactiva el botón siguiente y activa los botones primero y anterior
u) SALIR
SINos muestra un mensaje de texto con la pregunta: ¿Desea salir?, si colocamos si, salimos del menú principal.
NONos 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 recuperación
7. Busca en la base de datos si el alumno tiene cursos desaprobados.
8. Muestra datos en la pantalla.
8.1. Alumno desaprobado en más 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 año
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 más 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 año
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 opción 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 demás formularios donde se haya
Registrado Información.
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 código o apellido del alumno
2. Busca el código o apellido en la base de datos
3. Código 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 de la partida de
Nacimiento
3. Almacena datos del alumno
ESCENARIO SECUNDARIO 3
1. Apertura nuevo registro
2. Ingresar datos del alumno
Arquitectura del Computador Sistema de Matriculas
2.1. Si el alumno es trasladado digitar notas desaprobatorias y demás 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 opción 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 opción 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 opción 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 opción 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 NUEVODIAGRAMA 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
SECRETARIA
SISTEMA
BD
1: SELECCIONA EL REPORTE DESEADO Y LAS OPCIONES DEL COMBO4: SALIR DEL FORMULARO DE REPORTE
5: REGRESAR AL MENU PRINCIPAL
2: BUSQUEDA DE CODIGO3: CODIGO NO ENCONTRADO
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 estándares de TIA/EIA T568A
SWITCH
MARCA DLINK estándar
16 PUERTOS
-PUERTO - 10/100
Arquitectura del Computador Sistema de Matriculas
Tercera Fase
Construccion del Sistema de
Información
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 contraseña='" & 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() endend 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(cmbañoregistrado, "año", "nomaño")
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, "año", "nomaño")
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(cmbañotra, "año", "nomaño")
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(cmbañoentregadoc, "año", "nomaño")
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 LIMPIARpublic 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 subPROCDIMIENTO 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("nomaño", "año", "idaño", !idaño))
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)
!idaño = lcase(getfield("idaño", "año", "nomaño", cmbanoreg))
end with
end sub
BOTON NUEVOprivate 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 GUARDARprivate 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("idaño", "año", "nomaño", 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 MODIFICARprivate 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 ELIMINARprivate 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("idaño", "año", "nomaño", 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 SALIRprivate sub cmdsalira_click()
unload me
end sub
PRIMEROprivate 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
ANTERIORprivate 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 APODERADOSDIM SW %PROCEDIMIENTO LIMPIAR public sub limpiar() txtcod = ""
Arquitectura del Computador Sistema de Matriculas
txtnom = ""
txtapellido = ""
txtdni = ""
txtparentesco = ""
txtfechanac = ""
cmbsexo = ""
txttelefono = ""
txtdireccion = ""
cmbgradoins = ""
txtocupacion = ""
cmbviveconalumno = ""
cmbañoregistrado = ""
end sub
PROCEDEMIENTO MOSTRARpublic 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))
cmbañoregistrado = ucase(getfield("nomaño", "año", "idaño", !idaño))
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 LLENARprivate 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)
!idaño = getfield("idaño", "año", "nomaño", cmbañoregistrado)
end with
end sub
BOTON NUEVOprivate 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 GUARDARprivate 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("idaño", "año", "nomaño", cmbañoregistrado)
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 CANCELARprivate 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 BUSCARprivate 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 ELIMINARprivate 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 SALIRprivate sub cmdsalir_click()
mdiform1.statusbar1.panels(1).text = "saliendo del apoderado"
unload me
end sub
BOTON PRIMEROprivate 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 SIGUIENTEprivate 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)
cmbañoentregadoc = ucase(getfield("nomaño", "año", "idaño", !diaño))
end with
end sub
PROCEDIMIENTO BOTONESpublic 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)
cmbañoentregadoc = ucase(getfield("nomaño", "año", "idaño", !diaño))
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
!diaño = getfield("idaño", "año", "nomaño", cmbañoentregadoc)
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("idaño", "año", "nomaño", cmbañoentregadoc)
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 MODIFICARprivate 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 BUSCARprivate sub cmdbuscardoc_click()
mdiform1.statusbar1.panels(1).text = "está usted realizando búsqueda 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 búsqueda fue satisfactoria"
else
msgbox " no existe el codigo", vbinformation, "finalizar"
rsdocumentacion.movefirst
end if
end if
end if
end sub
BOTON SALIRprivate sub cmdsalirdoc_click()unload meend sub
BOTON PRIMEROprivate 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 LIMPIARsub limpiar4()
comboactividad = ""
lblnombreal.caption = ""
lblapellidoal.caption = ""
txtlevantocabeza = ""
txtsento = ""
txtparo = ""
txtcamino = ""
txtesfinter = ""
txtpalabras = ""
txthablo = ""
end sub
PROCEDIMIENTO BOTONESpublic 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 LLENARpublic 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 MODIFICARprivate 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 BUSCARprivate 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 còdigo ", "busqueda por còdigo")
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 meend 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 FINALprivate 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 NUEVOprivate 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 GUARDARprivate 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 = trueend if if swnes = 2 then call llenarnes rsalumnose.update end ifrsalumnose.requerycall nesboton(true)cmdeanterior.enabled = truersalumnose.movelastexit subend subBOTON MODIFICARprivate sub cmdemodificar_click()
if cmbneca1 <> "" then
swnes = 2
call nesboton(false)
cmbneca1.setfocus
end if
Arquitectura del Computador Sistema de Matriculas
end sub
BOTON CANCELARprivate 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 BUSCARprivate sub cmdebuscar_click()
mdiform1.statusbar1.panels(1).text = "está usted realizando búsqueda 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 búsqueda 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 SALIRprivate sub cmdesalir_click()
unload me
end sub
BOTON PRIMEROprivate 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
GENERALPROCEDIMIENTO LIMPIARpublic sub limpiar2()
cmbtabajan = ""
cmbañotra = ""
txtdestrabajan = ""
txthorastrabajan = ""
end sub
PROCEDIMIENTO BOTONESpublic 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 = activadoend subPROCEDIMIENTO MOSTRARpublic 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))
cmbañotra = ucase(getfield("nomaño", "año", "idaño", !idaño))
txtdestrabajan = ucase(iif(not isnull(!descripcion), !descripcion, ""))
txthorastrabajan = ucase(iif(not isnull(!horastrabajo), !horastrabajo, ""))
end with
end sub
PROCEDIMIENTO LLENARpublic sub llenar2()
with rs3
!idalumno = lcase(cmbtabajan)
!idaño = getfield("idaño", "año", "nomaño", cmbañotra)
!descripcion = lcase(txtdestrabajan)
!horastrabajo = lcase(txthorastrabajan)
end with
end sub
BOTON NUEVOprivate 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("idaño", "año", "nomaño", cmbañotra)
if swb = 1 then
cad = "insert into estudiantetrabaja values('" + cmbtabajan + "','" + cg + "','" + txtdestrabajan +
"','" + txthorastrabajan + "')"
if cmbtabajan <> "" and cmbañotra <> "" 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 MODIFICARprivate sub cmdmodif_click()
if cmbtabajan <> "" and cmbañotra <> "" then
swb = 2
call botones2(false)
Arquitectura del Computador Sistema de Matriculas
cmbtabajan.setfocus
end if
end sub
BOTON BUSCARprivate 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 ELIMINARprivate 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
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 SALIRprivate sub cmdsal_click()unload meend subBOTON 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 SIGUIENTEprivate sub cmdsig_click()
if rs3.recordcount > 0 then
rs3.movenext
if rs3.eof then cmdfin_click else call botones2(true)
call mostrar2
end if
Arquitectura del Computador Sistema de Matriculas
end sub
BOTON FINALprivate 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 LIMPIARsub limpiar5()
cmbconbonotas = ""
lblnombrenotas.caption = ""
Arquitectura del Computador Sistema de Matriculas
lblapellidonotas.caption = ""
txtaño1 = ""
txtgrado1 = ""
txtcurso1 = ""
txtnota1 = ""
txtaño2 = ""
txtgrado2 = ""
txtcurso2 = ""
txtnota2 = ""
txtaño3 = ""
txtgrado3 = ""
txtcurso3 = ""
txtnota3 = ""
cmbcondicionnota = ""
end sub
PROCEDIMIENTO BOTONESpublic 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 ifend subPROCEDIMIENTO MOSTRARpublic 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))
txtaño1 = ucase(iif(not isnull(!año1), !año1, ""))
txtgrado1 = ucase(iif(not isnull(!grado1), !grado1, ""))
Arquitectura del Computador Sistema de Matriculas
txtcurso1 = ucase(iif(not isnull(!curso1), !curso1, ""))
txtnota1 = ucase(iif(not isnull(!nota1), !nota1, ""))
txtaño2 = ucase(iif(not isnull(!año2), !año2, ""))
txtgrado2 = ucase(iif(not isnull(!grado2), !grado2, ""))
txtcurso2 = ucase(iif(not isnull(!curso2), !curso2, ""))
txtnota2 = ucase(iif(not isnull(!nota2), !nota2, ""))
txtaño3 = ucase(iif(not isnull(!año3), !año3, ""))
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 LLENARpublic sub llenar5()
with rs5
!idalumno = cmbconbonotas
!año1 = lcase(txtaño1) !curso1 = lcase(txtcurso1) !grado1 = lcase(txtgrado1) !nota1 = lcase(txtnota1) !año2 = lcase(txtaño2) !curso2 = lcase(txtcurso2) !grado2 = lcase(txtgrado2) !nota2 = lcase(txtnota2)
!año3 = lcase(txtaño3)
!grado3 = lcase(txtgrado3)
!curso3 = lcase(txtcurso3)
!nota3 = lcase(txtnota3)
end with
end sub
BOTON NUEVOprivate 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
cmdnmodificar.enabled = false
Arquitectura del Computador Sistema de Matriculas
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 + "','" + txtaño1 + "','" + txtcurso1 + "','" +
txtgrado1 + "','" + txtnota1 + "','" + txtaño2 + "','" + txtcurso2 + "','" + txtgrado2 + "','" + txtnota2 +
"','" + txtaño3 + "','" + 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
BOTON MODIFICAR
Arquitectura del Computador Sistema de Matriculas
private sub cmdnmodificar_click()
if cmbconbonotas <> "" and txtaño1 <> "" then
swd = 2
call botones5(false)
cmbconbonotas.setfocus
elseif txtaño1 = "" then
msgbox "ubiquese en un registro"
end if
end sub
BOTON CANCELARprivate 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
end if
Arquitectura del Computador Sistema de Matriculas
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 txtaño1 <> "" 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 SALIRprivate sub cmdnsalir_click()unload meend sub
BOTON PRIMERO
private sub cmdnprimero_click()
mdiform1.statusbar1.panels(1).text = "se encuentra en primer registro"
if rs5.recordcount > 0 then
rs5.movefirst
call mostrar5
Arquitectura del Computador Sistema de Matriculas
end if
cmdnprimero.enabled = false
cmdnanterior.enabled = false
cmdnsiguiente.enabled = true
cmdnfinal.enabled = true
end sub
BOTON ANTERIORprivate 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 SIGUIENTEprivate 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 meend 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 PAISpublic sub pais()
with cn
set rspais = new recordset
rspais.open "pais", cn, adopenkeyset, adlockoptimistic
end with
end sub
public sub limpiarpais()
txtcodpais1 = ""
txtnompais = ""
end sub
Arquitectura del Computador Sistema de Matriculas
public sub llenarpais()
with rspais
!idpais = lcase(txtcodpais1)
!nombre = lcase(txtnompais)
end with
end sub
PROCEDIMIENTO MOSTRARpublic 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 ELIMINARprivate 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
end if
Arquitectura del Computador Sistema de Matriculas
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
rspais.requery
Arquitectura del Computador Sistema de Matriculas
call botones(true)
rspais.movelast
end sub
BOTON NUEVOprivate sub cmdnuevo_click()
sw = 1
call limpiarpais
call botones(false)
txtcodpais1.setfocus
mdiform1.statusbar1.panels(1).text = "ingrese nuevo pais"
end sub
BOTON PRIMEROprivate 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 SALIRprivate sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub
BOTON SIGUIENTEprivate sub cmdsiguiente_click()
if rspais.recordcount > 0 then
rspais.movenext
if rspais.eof then cmdfinal_click else call botones(true)
call mostrarpais
end if
end sub
Arquitectura del Computador Sistema de Matriculas
FORMULARIO EVENTO ACTIVATEprivate sub form_activate()
cmdprimero_click
end sub
FORMULARIO EVENTO LOADprivate 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
GENERALdim sw%PROCEDIMIENTO DEPARATAMENTOpublic 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
cmdprimero.enabled = activado
Arquitectura del Computador Sistema de Matriculas
cmdanterior.enabled = activado
cmdsiguiente.enabled = activado
cmdfinal.enabled = activado
cmdsalir.enabled = activado
end sub
PROCEDIENTO PAISpublic 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 ANTERIORprivate sub cmdanterior_click()
if rsdep.recordcount > 0 then
rsdep.moveprevious
if rsdep.bof then cmdprimero_click else call botones(true)
call mostrardepartamento
Arquitectura del Computador Sistema de Matriculas
end if
end sub
BOTON ELIMINARprivate 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 GUARDARprivate sub cmdguardar_click()
dim cad$
Arquitectura del Computador Sistema de Matriculas
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 PRIMEROprivate sub cmdprimero_click()
if rsdep.recordcount > 0 then
rsdep.movefirst
call mostrardepartamento
end if
cmdprimero.enabled = false
Arquitectura del Computador Sistema de Matriculas
cmdanterior.enabled = false
cmdsiguiente.enabled = true
cmdfinal.enabled = true
end sub
BOTON SALIRprivate sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub
BOTON SIGUIENTEprivate 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_clickend subFORMULARIO 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 MOSTRARpublic 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 ELIMINARprivate 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 FINALprivate 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 GUARDARprivate 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 NUEVOprivate 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 PRIMEROprivate 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 SALIRprivate sub cmdsalir_click()
unload me
frmobcionesescoger.show
end sub
BOTON SIGUIENTEprivate 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 ACTIVATEprivate sub form_activate()
cmdprimero_click
end sub
FORMUARIO EVENTO LOADprivate 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
GENERALdim 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 DISTRITOpublic 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 MOSTRARpublic sub mostrardistrito()with rsdistxtcodpais4 = ucase(!iddistrito)txtnompais4 = ucase(!nombre)end withend subBOTON ANTERIORprivate 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 ELIMINARprivate 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 NUEVOprivate 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 SALIRprivate sub cmdsalir_click()unload mefrmobcionesescoger.showend subBOTON SIGUIENTEprivate 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 ACTIVATEprivate 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 BOTONESpublic 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!contraseña)
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 LIMPIARpublic 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!contraseña = lcase(s)
end sub
BOTON ANTERIORprivate 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 BUSCARprivate 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 CANCELARprivate 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 ELIMINARprivate 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 GUARDARprivate 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 MODIFICARprivate 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 PRIMEROprivate 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 SALIRprivate sub cmdsalir_click()unload meend subBOTON 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 CONTRASEÑAprivate sub command2_click()
frmlistacontraseña.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 recordsetrs.open "seguridad", cn, adopenkeyset, adlockoptimisticcall botones(true)end subII.3.13.1. OPCION VER CONTRASEÑA
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!contraseña)
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 ACEPTARVISIBLE = 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 SALIRprivate sub command1_click()unload meend sub
II.3.15. CONSULTA GENERAL DE ALUMNOS
Arquitectura del Computador Sistema de Matriculas
BOTON ACEPTARVISIBLE = 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 SALIRprivate sub command1_click()
unload me
end sub
Arquitectura del Computador Sistema de Matriculas
FORMULARIO EVENTO ACTIVATEprivate 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 ACEPTARVISIBLE = 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))
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 SALIRprivate sub command2_click()
unload me
end sub
BOTON ELIMINARprivate 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
Arquitectura del Computador Sistema de Matriculas
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_clickend subFORMULARIO EVENTO LOAD
private sub form_load()
set rp = new recordset
rp.open "exalumnos", cn, adopenkeyset, adlockoptimistic
end sub
II.3.19. REPORTE GENERAL DE ALUMNOS
Arquitectura del Computador Sistema de Matriculas
II.3.20. REPORTE INDIVIDUAL DE ALUMNOS
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)
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(año.nomaño) 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
Arquitectura del Computador Sistema de Matriculas
exp11,ucase(alumno.telefono) as exp12,ucase(tipoalumno.detalle) as
exp13,ucase(condicion.condicionalum) as exp14 from
alumno,grado,seccion,nivel,tipoalumno,condicion,año 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.idaño=año.idaño "
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()
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
Arquitectura del Computador Sistema de Matriculas
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
CONSULTA SQL
Arquitectura del Computador Sistema de Matriculas
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 AÑO DE MATRICULA
GENERAL
public codbus as string
CODIFICACION COMBO
private sub combo1_click()
codbus = trim(ucase(combo1.text))
record2 "select * from año where nomaño= '" & codbus & "'"
if not reg2.eof then
codbus = trim(reg2!idaño)
end if
end sub
BOTON ACEPTARprivate sub command1_click()
Arquitectura del Computador Sistema de Matriculas
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(año.nomaño) as exp6 from alumno,grado,seccion,nivel,año where año.idaño='" &
codbus & "'and alumno.idseccion=seccion.idseccion and alumno.idgrado=grado.idgrado and
alumno.idnivel=nivel.idnivel and alumno.idaño=año.idaño "
if not reg2.eof then
set datareport8.datasource = reg2
datareport8.show vbmodal
else
msgbox ("no se encontro registro")
end if
end sub
BOTON SALIRprivate sub command2_click()unload meend subFORMULARIO EVENTO ACTIVATEprivate sub form_activate()
record2 "select*from año"
reg2.movefirst
while not reg2.eof
combo1.additem ucase(reg2!nomaño)
reg2.movenext
wend
end sub
II.3.24. FORMULARIO DE REPORTE POR GRADO, SECCION, NIVEL Y AÑO
Arquitectura del Computador Sistema de Matriculas
BOTON ACEPTAR
private sub command1_click()
if combo1.text <> "" and combo2.text <> "" and combo3.text <> "" and combo4.text <> "" then
record2 "select ucase(alumno.nombre) as exp1,ucase(alumno.apellido) as exp2,ucase(año.nomaño)
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,año
where alumno.idseccion='" & codbusn1 & "'and alumno.idgrado='" & codbusn & "'and
alumno.idnivel='" & codbusn2 & "'and alumno.idaño='" & codbusn3 & "' and
alumno.idcondicion=condicion.idcondicion and alumno.idgrado=grado.idgrado and
alumno.idseccion=seccion.idseccion and alumno.idnivel=nivel.idnivel and
alumno.idaño=año.idaño "
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 SALIRprivate sub command2_click()
Arquitectura del Computador Sistema de Matriculas
unload me
end sub
FORMULARIO EVENTO LOAD
private sub form_load()
set reg2 = new recordset
reg2.open "alumno", cn, adopenkeyset, adlockoptimistic
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 ACEPTARPrivate 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 ThenSet DataReport7.DataSource = reg2DataReport7.Show vbModalElseMsgBox ("dato no registrado")End IfEnd 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
End Sub
BOTON SALIR
Private Sub COMMAND2_Click()
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. Instalación
3. Uso del sistema de matricula
1. Requerimiento de Hardware:
El equipo requerido para el funcionamiento tiene las siguientes características mínimas:
• Pentium III / IV 600 MHZ
• 128 MB RAM
• Windows 98/Millenium/NT/2000/XP
2. Instalación:
Para instalar en su PC debe ejecutar el programa setup.exe del disco de instalación.
Una vez ejecutado el programa setup.exe debe seguir y responder a la pregunta del asistente de
instalación.
Terminada la instalación 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 opción salir.
• Presionar la opción “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 contraseña tendrá 3 intentos para digitar
correctamente el usuario y contraseña una vez vencida los 3 intentos saldrá del sistema.
Arquitectura del Computador Sistema de Matriculas
Pantalla PrincipalEsta 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 opción
alumnos se ingresa al formulario principal de los alumnos o para acceder a los demás
formularios.
El Menú de Consulta muestra dos submenús, 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 contraseña de acceso al sistema,
cambiar de usuario de sesión o determinar la seguridad del sistema, esta opción 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 también 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?
Digitar el número del día, el número del mes y el número del año completo
Arquitectura del Computador Sistema de Matriculas
Ejemplo: Si un alumno nace 2 de enero de año 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 numéricos.
¿Como guardar?
Antes de proceder a guardar se debe llenar todas las cajas de texto de no ser así no se podrá guardar
la información.
MODIFICAR:
Para modificar en el registro de alumnos se deberá proceder a modificar de los formularios
secundarios como, alumnos con necesidades especiales, caso recuperación, 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 código y apellidos del alumno y
Seleccione el código del alumno a registrar
Ejemplo:
en este caso se ha seleccionado solo el código del alumno y los apellidos se mostrara
automáticamente como en este caso es saca castro
Documentación
En esta ventana podemos visualizar los documentos presentados del alumno y dar mantenimiento
los registros de documentación 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
Ejemplo:
Arquitectura del Computador Sistema de Matriculas
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 recuperación
En esta ventana podemos ver los datos de los alumnos que requieren recuperación,
En caso de que el alumno requiera recuperación 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 Países y departamentos
Arquitectura del Computador Sistema de Matriculas
Registro de País
Registro de Departamento
Registro de Provincia
Registro de Distrito
Arquitectura del Computador Sistema de Matriculas
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 demás opciones; el segundo nivel
no tiene la opción de realizar el cambio de contraseñas dentro de la opción 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 opción generar contraseña con esa
contraseña 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
Listado de alumnos eliminados
Arquitectura del Computador Sistema de Matriculas
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 alumnosPara 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.
Reporte de alumnos con necesidades especiales
Arquitectura del Computador Sistema de Matriculas
Reporte por año de matricula
seLeccionar el año de matricula.
Arquitectura del Computador Sistema de Matriculas
Formulario de reporte por grado, seccion, nivel y año
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
Implantación
del Sistema de
Información
Arquitectura del Computador Sistema de Matriculas
DEFINICION DEL PLAN DE IMPLANTACION
El proceso de implantación constituye el último eslabón de la metodología RUP de
desarrollo de implantación del proyecto y es posterior al proceso de prueba. A pesar de
todo el trabajo requerido para llegar a este punto, la fase de implantación puede ser la
más difícil.
La complejidad depende de las características de la tecnología del sistema. Para lo cual
tratamos que los usuarios estén 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 implantación para esta tecnología incluye los siguientes
elementos:
Delegar la responsabilidad de la implantación a un comité técnico y a uno
administrativo que resulten apropiados.
Recibir formalmente la versión definitiva del sistema.
Armar y desplegar el sistema según se requiera.
Conducir las pruebas finales de todos los elementos de la versión definitiva.
Introducir los ajustes que resulten necesarios y probar y aprobar cualquier cambio.
Preparar la documentación necesaria, como manuales técnicos, para el usuario y
materiales de capacitación.
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 operación del nuevo sistema a los interesados o
implicados.
Introducir la información en el sistema según se requiera
Es necesario verificar la información (por ejemplo, teclear la información dos
veces y comparar ambas versiones o destinar a un segundo para que revise la
información introducida por otro operador, o efectuar 'revisiones lógicas'
computarizadas de la información.
Generar respaldos de los programas e información del sistema según se requiera.
Controlar cualquier proceso de actualización, asegurándose de que se estén
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 operación del sistema y tener reuniones informativas con los usuarios.
Darle mantenimiento al sistema según se requiera.
Aplicar cualquier mejora aprobada.
ESPECIFICACION DEL EQUIPO DE IMPLANTACION
El equipo de implantación estará formado pro estudiantes universitarios de la facultad de
SISTEMAS de la Universidad del Callao que también ha participado en el desarrollo del
sistema. Por lo cual conocen todas las técnicas para una implantación 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 técnico y el encargado de soporte y
migración 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 prestaría el asesoramiento
necesario para el uso de este sistema. Así como también preparar archivos de ayuda
para los usuarios externos del sistema (alumnos y apoderados).
FORMACION NECESARIA PARA LA IMPLANTACION
Preparación de la formación del Equipo de Trabajo
El equipo de trabajo encargado de la implantación 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
Formación del equipo de Implantación
Esta formado por el programador(desarrollador) el analista de sistemas, el de soporte o
personal de pruebas técnico,:
Peralta Delgadillo Frank Willy
Quispe Gonzales Fernando Miguel
Persona A
Persona B
Preparación de la Información de los Usuarios Finales
Los usuarios finales serán capacitados una vez instalado el proyecto Para lo cual primero
se harán 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 estén capacitados cuando pase
alguna eventualidad.
Seguimiento de la Formación a Usuarios Finales
Se tendrá un seguimiento al avance y adaptación del sistema por partes de los usuario,
para lo cual vamos a brindar soporte vía Web, teléfono 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 implementación 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. pública 2094 “INCA PACHACUTEC”
3. Actualmente la institución no cuenta con un sistema de matrícula automatizado, sino
que el proceso de matrícula es llevado acabo de una manera manual.
4. La información sobre las limitaciones y necesidades para la elaboración del SISMAT
han Sido brindados por los propios agentes que están relacionados directamente con el
proceso De matrícula.
5. El análisis del sistema ha sido elaborado usando la tecnología UML
6. La programación del sistema ha sido elaborado con el lenguaje de programación
visual Basic 6.0.
7. El sistema elaborado pretende contribuir con la comunidad educativa de la I.E. 2094,
Optimizando su sistema de matrícula.
Recommended