Trabajo Final De Arqui

250
Arquitectura del Computador Sistema de Matriculas UNIVERSIDAD NACIONAL DEL CALLAO FACULTAD DE INGENIERIA DE SISTEMAS SISTEMA DE MATRÍCULA PARA 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.

Transcript of Trabajo Final De Arqui

Page 1: Trabajo Final De Arqui

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

Page 2: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

2010

DEDICATORIA

A nuestros maestros por las enseñanzas y consejos que nos dieron para nuestra vida profesional.

Page 3: Trabajo Final De Arqui

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.

Page 4: Trabajo Final De Arqui

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………………………………………………….

Page 5: Trabajo Final De Arqui

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………………………………………………………………..

Page 6: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Primera Fase

Análisis del Sistema de Información

Page 7: Trabajo Final De Arqui

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.

Page 8: Trabajo Final De Arqui

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.

Page 9: Trabajo Final De Arqui

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

Page 10: Trabajo Final De Arqui

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.

Page 11: Trabajo Final De Arqui

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

Page 12: Trabajo Final De Arqui

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

Page 13: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Proceso Descripción de la herramientaaplicaciónHerramientas Base de Datos

Microsoft office Access

Page 14: Trabajo Final De Arqui

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)

Page 15: Trabajo Final De Arqui

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.

Page 16: Trabajo Final De Arqui

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

Page 17: Trabajo Final De Arqui

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

Page 18: Trabajo Final De Arqui

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.

Page 19: Trabajo Final De Arqui

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.

Page 20: Trabajo Final De Arqui

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.

Page 21: Trabajo Final De Arqui

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.

Page 22: Trabajo Final De Arqui

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.

Page 23: Trabajo Final De Arqui

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.

Page 24: Trabajo Final De Arqui

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

Page 25: Trabajo Final De Arqui

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

Page 26: Trabajo Final De Arqui

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.

Page 27: Trabajo Final De Arqui

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

Page 28: Trabajo Final De Arqui

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.

Page 29: Trabajo Final De Arqui

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

Page 30: Trabajo Final De Arqui

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

Page 31: Trabajo Final De Arqui

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

Page 32: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Segunda Fase

Elaboración del Sistema de Información

Page 33: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

MODELO DE CASOS DE USO

Page 34: Trabajo Final De Arqui

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

Page 35: Trabajo Final De Arqui

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

Page 36: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Page 37: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

CLASE ENTIDAD

Page 38: Trabajo Final De Arqui

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

Page 39: Trabajo Final De Arqui

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

Page 40: Trabajo Final De Arqui

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

Page 41: Trabajo Final De Arqui

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

Page 42: Trabajo Final De Arqui

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

Page 43: Trabajo Final De Arqui

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

Page 44: Trabajo Final De Arqui

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

Page 45: Trabajo Final De Arqui

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

Page 46: Trabajo Final De Arqui

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.

Page 47: Trabajo Final De Arqui

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

Page 48: Trabajo Final De Arqui

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

Page 49: Trabajo Final De Arqui

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

Page 50: Trabajo Final De Arqui

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

Page 51: Trabajo Final De Arqui

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

Page 52: Trabajo Final De Arqui

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

Page 53: Trabajo Final De Arqui

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

Page 54: Trabajo Final De Arqui

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.

Page 55: Trabajo Final De Arqui

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

Page 56: Trabajo Final De Arqui

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.

Page 57: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

4. Regresar al menú principal

I.6.4. DIAGRAMA DE SECUENCIAS

A) VALIDAR DATOS DEL USUARIO

USUARIO VALIDADO

Page 58: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

USUARIO NO VALIDADO

NO CARGA EL SISTEMA

Page 59: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

B) VALIDA DATOS DEL ALUMNO

ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO NUEVO O TRASLADADO

Page 60: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

C) ALMACENA DATOS DEL APODERADO

APODERADO NUEVO

Page 61: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

D) ALMACENA DATOS DEL ALUMNO

ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO INGRESANTE A INICIAL

Page 62: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

ALUMNO TRASLADADO

E) GENERA CONSULTA

CONSULTA ENCONTRADA

Page 63: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

CONSULTA NO ENCONTRADA

F) GENERA REPORTES

REPORTE ENCONTRADO

Page 64: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

REPORTE NO ENCONTRADO

I.6.5. DIGRAMA DE COLABORACION

A) VALIDA DATOS DEL USUARIO

Page 65: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

USUARIO VALIDADO

USUARIO NO VALIDADO

Page 66: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

NO CARGA EL SISTEMA

B) VALIDA DATOS DEL ALUMNO

ALUMNO DE LA INSTITUCION EDUCATIVA

Page 67: Trabajo Final De Arqui

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

Page 68: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

D) ALMACENA DATOS DEL ALUMNO

ALUMNO DE LA INSTITUCION EDUCATIVA

ALUMNO INGRESANTE A INICIAL

Page 69: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

E) GENERA CONSULTA

CONSULTA ENCONTRADA

Page 70: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

CONSULTA NO ENCONTRADA

F) GENERA REPORTES

REPORTE ENCONTRADO

Page 71: Trabajo Final De Arqui

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)

Page 72: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

ENTIDAD: LIMITE (SEGURIDAD)

I.6.7. VISTA COMPONENTE

Page 73: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

I.6.8. VISTA DESPLIEGUE

Page 74: Trabajo Final De Arqui

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

Page 75: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Tercera Fase

Construccion del Sistema de

Información

Page 76: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

II. PROGRAMACION

II.1. PRESENTACION DEL SISMAT

II.2 ACCESO AL SISMAT

Page 77: Trabajo Final De Arqui

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

Page 78: Trabajo Final De Arqui

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

Page 79: Trabajo Final De Arqui

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

Page 80: Trabajo Final De Arqui

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

Page 81: Trabajo Final De Arqui

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()

Page 82: Trabajo Final De Arqui

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

Page 83: Trabajo Final De Arqui

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))

Page 84: Trabajo Final De Arqui

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 = ""

Page 85: Trabajo Final De Arqui

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

Page 86: Trabajo Final De Arqui

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

Page 87: Trabajo Final De Arqui

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

Page 88: Trabajo Final De Arqui

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)

Page 89: Trabajo Final De Arqui

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)

Page 90: Trabajo Final De Arqui

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"

Page 91: Trabajo Final De Arqui

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

Page 92: Trabajo Final De Arqui

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 = ""

Page 93: Trabajo Final De Arqui

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

Page 94: Trabajo Final De Arqui

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)

Page 95: Trabajo Final De Arqui

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"

Page 96: Trabajo Final De Arqui

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

Page 97: Trabajo Final De Arqui

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")

Page 98: Trabajo Final De Arqui

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

Page 99: Trabajo Final De Arqui

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

Page 100: Trabajo Final De Arqui

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)

Page 101: Trabajo Final De Arqui

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()

Page 102: Trabajo Final De Arqui

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

Page 103: Trabajo Final De Arqui

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

Page 104: Trabajo Final De Arqui

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

Page 105: Trabajo Final De Arqui

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)

Page 106: Trabajo Final De Arqui

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

Page 107: Trabajo Final De Arqui

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

Page 108: Trabajo Final De Arqui

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

Page 109: Trabajo Final De Arqui

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

Page 110: Trabajo Final De Arqui

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

Page 111: Trabajo Final De Arqui

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

Page 112: Trabajo Final De Arqui

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)

Page 113: Trabajo Final De Arqui

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()

Page 114: Trabajo Final De Arqui

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))

Page 115: Trabajo Final De Arqui

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

Page 116: Trabajo Final De Arqui

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")

Page 117: Trabajo Final De Arqui

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

Page 118: Trabajo Final De Arqui

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

Page 119: Trabajo Final De Arqui

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))

Page 120: Trabajo Final De Arqui

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

Page 121: Trabajo Final De Arqui

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)

Page 122: Trabajo Final De Arqui

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

Page 123: Trabajo Final De Arqui

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

Page 124: Trabajo Final De Arqui

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 = ""

Page 125: Trabajo Final De Arqui

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, ""))

Page 126: Trabajo Final De Arqui

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

Page 127: Trabajo Final De Arqui

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

Page 128: Trabajo Final De Arqui

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

Page 129: Trabajo Final De Arqui

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

Page 130: Trabajo Final De Arqui

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

Page 131: Trabajo Final De Arqui

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

Page 132: Trabajo Final De Arqui

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

Page 133: Trabajo Final De Arqui

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

Page 134: Trabajo Final De Arqui

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

Page 135: Trabajo Final De Arqui

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

Page 136: Trabajo Final De Arqui

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

Page 137: Trabajo Final De Arqui

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

Page 138: Trabajo Final De Arqui

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$

Page 139: Trabajo Final De Arqui

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

Page 140: Trabajo Final De Arqui

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

Page 141: Trabajo Final De Arqui

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()

Page 142: Trabajo Final De Arqui

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

Page 143: Trabajo Final De Arqui

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

Page 144: Trabajo Final De Arqui

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

Page 145: Trabajo Final De Arqui

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 = ""

Page 146: Trabajo Final De Arqui

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

Page 147: Trabajo Final De Arqui

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

Page 148: Trabajo Final De Arqui

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

Page 149: Trabajo Final De Arqui

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

Page 150: Trabajo Final De Arqui

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))

Page 151: Trabajo Final De Arqui

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

Page 152: Trabajo Final De Arqui

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)

Page 153: Trabajo Final De Arqui

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

Page 154: Trabajo Final De Arqui

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

Page 155: Trabajo Final De Arqui

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

Page 156: Trabajo Final De Arqui

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

Page 157: Trabajo Final De Arqui

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

Page 158: Trabajo Final De Arqui

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

Page 159: Trabajo Final De Arqui

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

Page 160: Trabajo Final De Arqui

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

Page 161: Trabajo Final De Arqui

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

Page 162: Trabajo Final De Arqui

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

Page 163: Trabajo Final De Arqui

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

Page 164: Trabajo Final De Arqui

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

Page 165: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

II.3.21. REPORTE DE LOS ALUMNOS QUE TRABAJAN

Page 166: Trabajo Final De Arqui

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

Page 167: Trabajo Final De Arqui

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()

Page 168: Trabajo Final De Arqui

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

Page 169: Trabajo Final De Arqui

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()

Page 170: Trabajo Final De Arqui

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

Page 171: Trabajo Final De Arqui

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()

Page 172: Trabajo Final De Arqui

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

Page 173: Trabajo Final De Arqui

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

Page 174: Trabajo Final De Arqui

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.

Page 175: Trabajo Final De Arqui

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

Page 176: Trabajo Final De Arqui

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.

Page 177: Trabajo Final De Arqui

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.

Page 178: Trabajo Final De Arqui

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

Page 179: Trabajo Final De Arqui

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

Page 180: Trabajo Final De Arqui

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:

Page 181: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Alumnos que trabajan

En esta ventana se registra los alumnos que trabajan.

Page 182: Trabajo Final De Arqui

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

Page 183: Trabajo Final De Arqui

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

Page 184: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Registro de País

Registro de Departamento

Registro de Provincia

Registro de Distrito

Page 185: Trabajo Final De Arqui

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.

Page 186: Trabajo Final De Arqui

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

Page 187: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Consulta estudiantes que trabajan

Consulta estudiantes co necesidades especiales

Listado de alumnos eliminados

Page 188: Trabajo Final De Arqui

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.

Page 189: Trabajo Final De Arqui

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:

Page 190: Trabajo Final De Arqui

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

Page 191: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Reporte por año de matricula

seLeccionar el año de matricula.

Page 192: Trabajo Final De Arqui

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.

Page 193: Trabajo Final De Arqui

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.

Page 194: Trabajo Final De Arqui

Arquitectura del Computador Sistema de Matriculas

Cuarta Fase

Implantación

del Sistema de

Información

Page 195: Trabajo Final De Arqui

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.

Page 196: Trabajo Final De Arqui

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

Page 197: Trabajo Final De Arqui

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.

Page 198: Trabajo Final De Arqui

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.