Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD DR. JOSÉ MATÍAS DELGADO FACULTAD DE ECONOMÍA “SANTIAGO I. BARBERENA “
TESIS DE GRADUACIÓN:
Sistema de Registro Académico, Control de Becas y Consultas en Internet del Plan "Adopta un Niño" de la Escuela Mano Amiga del
Centro Integral de Desarrollo Comunitario (CIDECO).
PRESENTADO POR:
MANUEL EDUARDO CENTENO CAÑAS
MANUEL ANTONIO HERRERA HERNÁNDEZ
ALEJANDRO JAVIER RODRÍGUEZ SCHÖNBORN
COMO REQUISITO PARA OPTAR AL TÍTULO DE :
LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN
ASESORADO POR: LIC. RUTH HERNÁNDEZ DE SÁNCHEZ
NUEVA SAN SALVADOR, 28 DE ABRIL DE 2006
ii
ÍNDICE
INTRODUCCIÓN ................................................................................................................ 1
CAPÍTULO I. ANTECEDENTES Y SITUACIÓN ACTUAL ............................................... 4
INTRODUCCIÓN ................................................................................................................ 4
1.1- PLANTEAMIENTO DEL PROBLEMA ...................................................................... 4
1.2- DELIMITACIÓN DEL TEMA ..................................................................................... 5 1.2.1 En contenido ......................................................................................................... 5 1.2.2 En el espacio ........................................................................................................ 6 1.2.3 En el tiempo .......................................................................................................... 6 1.2.4 En el segmento ..................................................................................................... 6 1.2.5 Sujetos .................................................................................................................. 6
1.3- OBJETIVOS ............................................................................................................... 7 1.3.1 Objetivo General ................................................................................................... 7 1.3.2 Objetivos Específicos ........................................................................................... 7
1.4- INSTITUCIÓN: CENTRO INTEGRAL DE DESARROLLO COMUNITARIO (CIDECO) ............................................................................................................................ 8
1.4.1 Antecedentes de la Institución ............................................................................. 8 1.4.2 Antecedentes de Registro Académico ............................................................... 10 1.4.3 Antecedentes Informáticos/Tecnológicos de la Escuela Mano Amiga............. 11
1.5- SITUACIÓN ACTUAL ............................................................................................... 11
CAPÍTULO II. MARCO TEÓRICO ................................................................................... 13
INTRODUCCIÓN .............................................................................................................. 13
2.1- CONCEPTOS RELACIONADOS CON REGISTRO ACADEMICO ...................... 13
2.2- CONCEPTOS RELACIONADOS CON INTERNET............................................... 14 2.2.1 Word Wide WEB .................................................................................................. 14 2.2.2 Hypertext Markup Language .............................................................................. 15 2.2.3 Hypertext Transfer Protocol................................................................................ 16 2.2.4 File Transfer Protocol ......................................................................................... 16 2.2.5 WEB Hosting........................................................................................................ 17
2.2.5.1 ¿Qué es un Dominio?.................................................................................. 18
2.3- CÍCLO DE VIDA DEL SOFTWARE DEL SISTEMA ............................................... 19 2.3.1 Definición de un Modelo de Ciclo de Vida ......................................................... 19 2.3.2 Alternativas de Modelos de Ciclo de Vida.......................................................... 20
iii
2.3.3 Tipos de Sistemas de Información ..................................................................... 27 2.3.4 Diagramas de Flujo............................................................................................. 28 2.3.5 Simbología .......................................................................................................... 29 2.3.6 Diccionario de Datos........................................................................................... 31
2.3.6.1 Importancia del Diccionario de Datos .......................................................... 32
2.4- TECNOLOGÍA.NET .................................................................................................. 33 2.4.1 ¿Qué es Microsoft.NET? ..................................................................................... 33 2.4.2 Que es la Plataforma.NET?................................................................................. 34 2.4.3 ¿Qué es Windows.NET Framework?.................................................................. 36 2.4.4 Common Language Runtime.............................................................................. 37 2.4.5 Bibliotecas de Clases ......................................................................................... 38 2.4.6 Arquitectura Flexible ........................................................................................... 39 2.4.7 Desarrollo Rápido ............................................................................................... 41 2.4.8 Operaciones Más Eficientes ............................................................................... 42 2.4.9 Progresos en la Adopción del Programa ........................................................... 43
2.5- VISUAL STUDIO.NET: LA HERRAMIENTA PARA DESARROLLO .NET ........... 44 2.5.1 Información General Acerca de Visual Studio.NET 2003.................................. 44 2.5.2 Ediciones de Visual Studio.NET 2003 .............................................................. 46 2.5.3 Información General Acerca de Visual Studio.NET 2003 Enterprise Architect. 47 2.5.4 Ventajas al Utilizar Visual Studio.NET 2003 Enterprise Architect ..................... 48
2.5.4.1 Diseñe Visualmente Aplicaciones y Servicios WEB XML .......................... 48 2.5.4.2 Orientación Arquitectónica .......................................................................... 49
2.5.5 Características de Visual Studio.NET Enterprise Architect ............................... 50 2.5.5.1 Específica y Comunica Visualmente la Arquitectura de las Aplicaciones ... 50 2.5.5.2 Adquiere Compatibilidad para el Modelado de Bases de Datos ................ 50 2.5.5.3 Organiza Procesos Empresariales.............................................................. 50 2.5.5.4 Comparte Fácilmente las Mejores Prácticas .............................................. 51 2.5.5.5 Define y Comunica Directivas de Programación ........................................ 51 2.5.5.6 Utiliza uno de los Entornos de Programación Líderes del Sector .............. 51 2.5.5.7 Obtiene Compatibilidad con el Ciclo Completo........................................... 51 2.5.5.8 Utiliza una Selección de Lenguajes Eficaces y Modernos ......................... 52
2.5.6 ASP.NET............................................................................................................. 53
2.6- REGISTRO EN LÍNEA ............................................................................................. 57 2.6.1 Consulta .............................................................................................................. 57 2.6.2 Historial Estudiantil en Línea ............................................................................... 59
2.7- BASE DE DATOS ............................................................................................ 61 2.7.1 Definición de Base de Datos .............................................................................. 61
2.8- ESCALABILIDAD .................................................................................................... 66
iv
CAPÍTULO III. ANÁLISIS Y DISEÑO DEL SISTEMA DE REGISTRO ACADÉMICO PARA LA” ESCUELA MANO AMIGA DEL CENTRO INTEGRAL DE DESARROLLO COMUNITARIO” (CIDECO) ............................................................................................. 68
INTRODUCCIÓN .............................................................................................................. 68
3.1- ANÁLISIS DEL SISTEMA ....................................................................................... 68 3.1.1 Estudio de Factibilidad......................................................................................... 68
3.1.1.1 Factibilidad Técnica ..................................................................................... 69 3.1.1.2 Factibilidad Económica................................................................................ 70 3.1.1.3 Factibilidad Operativa. ................................................................................. 70 3.1.1.4 Analisis de Factibilidades ..............................¡Error! Marcador no definido.
3.1.2 Requerimientos (Sistema, Hardware, Software)................................................ 71
3.2- GENERALIDADES DEL SISTEMA PROPUESTO................................................. 74 3.2.1 Diagrama de Flujo de Datos ............................................................................... 74 3.2.2 Diccionario de Datos........................................................................................... 78 3.2.3 Tabla Visual de Contenido ................................................................................. 95 3.2.4 Diagrama Entidad Relación ................................................................................ 98 3.2.5 Descripción de Módulos del Sistema ................................................................. 99 3.2.6 Estándares y Nomenclaturas ........................................................................... 105 3.2.7 Diseño de Entradas .......................................................................................... 113 3.2.8 Diseño de Interfaz............................................................................................. 140 3.2.8 Diseño de Salidas ............................................................................................. 189 3.2.10- Diseño de Base de Datos.............................................................................. 202
3.2.10.1 Descripción de la Base de Datos ............................................................ 202 3.2.10.2 Descripción Stored Procedures............................................................... 224
3.2.11 Seguridad del Sistema .................................................................................... 240
CAPÍTULO IV. CONCLUSIONES Y RECOMENDACIONES ....................................... 242
INTRODUCCIÓN ............................................................................................................ 242
4.1- CONCLUSIONES................................................................................................... 242
4.2- RECOMENDACIONES ........................................................................................... 244
ANEXOS ......................................................................................................................... 247
GLOSARIO ..................................................................................................................... 261
BIBLIOGRAFÍA .............................................................................................................. 270
v
Índice de Figuras
Fig 1: Clases de Redes en Internet ...................................................................................................... 19
Fig. 2: Simbología DFD´S ........................................................................................................................ 29
Fig. 3: La Plataforma.NET. ...................................................................................................................... 36
Fig. 4: Componentes Net FrameWork................................................................................................. 37
Fig. 5: Funciones de Visual Studio.NET 2003. ................................................................................. 44
Fig. 6: DFD Nivel de Contexto. .............................................................................................................. 74
Fig. 7: DFD Nivel 1 ..................................................................................................................................... 75
Fig. 8: DFD Nivel 1.1 ................................................................................................................................. 76
Fig. 9: DFD Nivel 2 ..................................................................................................................................... 77
Fig. 10: Tabla Visual de Contenido. ..................................................................................................... 95
Fig. 11: Diagrama Entidad Relación. ................................................................................................... 98
Fig. 12: Estándares y Nomenclaturas del Sistema .......................................................................113
Fig. 13: Diseňo de Entradas del Sistema .........................................................................................113
Fig.14: Diseños de Interfaces del Sistema. .....................................................................................140
Fig.15: Diseños de Salidas del Sistema. ..........................................................................................189
1
INTRODUCCIÓN
Durante las últimas décadas El Salvador ha sido un país que se ha enfrentado a
muchos obstáculos, como lo son: terremotos, guerra civil, huracán Mitch,
desempleo, sobrepoblación, pobreza, las maras etc. Dentro de la pobreza
encontramos otro problema aún más serio, la extrema pobreza. Por extrema
pobreza nos referimos a aquellas familias ó personas que tienen ingresos
monetarios insuficientes para adquirir el conjunto de bienes y servicios
identificados como necesarios para suplir los requerimientos mínimos de una
vida normal en términos de salud, alimentación, vivienda, educación, transporte,
vestuario y esparcimiento. Es por eso que nace La Fundación CIDECO El
Salvador (Centro Integral de Desarrollo Comunitario) que tiene como objetivo
principal sacar de la extrema pobreza a comunidades de escasos recursos que
son las que sufren las mayores perdidas humanas, materiales y económicas.
CIDECO es un centro de desarrollo comunitario que se dedica a la formación de
la persona en sus tres dimensiones: individual, familiar y comunitaria,
convirtiéndose así en una fuente de esperanza para los niños y familias que allí
residen.
Se cuenta con un centro educativo llamado MANO AMIGA el cual lucha por las
personas menos favorecidas que buscan superarse, dándoles la oportunidad de
acceder a un modelo de formación integral, el cual, posteriormente, les permitirá
vivir de acuerdo a su dignidad y contribuir activamente en el desarrollo de su
2
comunidad y país. Dentro de la fundación también existe el Programa de Becas
“ADOPTA UN NIÑO” que brinda la oportunidad para que las personas
contribuyan a que todos los niños necesitados puedan contar con una
educación. El costo de la beca por niño es de $30 dólares mensuales ($ 360
anuales). El padrino puede colaborar con una beca completa ó parcial. La beca
cubre gastos de: uniformes, útiles escolares, refrigerios, control médico,
medicinas, instalaciones modernas y adecuadas, formación integral y
personalizada.
Dentro de la escuela mano amiga se esta teniendo un incremento en la
población infantil, lo cual ha generado la necesidad de llevar un control más
eficaz y eficiente del registro académico, así como también para el control de
becas del plan “Adopta un Niño”. Actualmente este proceso de registro
académico se lleva de manera manual (Ver Anexo #1) utilizando Microsoft Word
y Excel el cual ya no es adecuado debido a la creciente población estudiantil.
También ha surgido otra necesidad para los padrinos, ya que estos desean tener
información sobre el desempeño de su ahijado, así como también datos de su
estado de cuenta. Actualmente cuando el padrino solicita esta información debe
esperar un tiempo considerable para que dicha información sea enviada a su
domicilio.
El presente trabajo de graduación consiste en el desarrollo de un sistema que
tiene como objetivo llevar un registro de notas de los alumnos inscritos en la
3
escuela mano amiga de CIDECO, así como su expediente estudiantil. Este
sistema podrá ser accesado vía Internet para que los padrinos del plan “Adopta
un Niño” puedan realizar consultas para conocer el desempeño de su(s)
ahijado(s) y conocer su estado de cuenta en el programa de becas. Dicho
trabajo de graduación se encuentra dividido en cuatro capítulos donde son
abarcados diversos temas complementarios entre si. Estos capítulos son:
Capítulo I. Antecedentes y Situación Actual, Capítulo II. Marco Teórico, Capítulo
III. Análisis y diseño del Sistema de Registro Académico para la” Escuela Mano
Amiga del Centro Integral de Desarrollo Comunitario” (CIDECO) y Capítulo IV.
Conclusiones y recomendaciones.
4
CAPÍTULO I. ANTECEDENTES Y SITUACIÓN ACTUAL
INTRODUCCIÓN
En este capítulo, se describe el problema hacia el cual se orientara la solución
del presente trabajo de graduación. Así mismo, se establece el marco
conceptual que delimitará el tema sobre la base de su contenido, espacio,
tiempo, segmento y sujetos, para alcanzar los objetivos establecidos.
Finalmente, se redactan los acontecimientos que dieron origen al Centro Integral
de Desarrollo Comunitario (CIDECO) y la forma en que actualmente se lleva a
cabo el registro de notas en La Escuela Mano Amiga San Antonio.
1.1- PLANTEAMIENTO DEL PROBLEMA
El Centro Integral de Desarrollo Comunitario (CIDECO) en El Salvador, surge a
causa de las necesidades de las víctimas del terremoto. Esta comunidad alberga un
aproximado de 150 familias, las cuales cuentan con un centro educativo y una
clínica comunal.
El centro educativo actualmente trabaja con los niveles desde parvularia hasta
segundo ciclo de educación básica pero pretenden ampliar sus niveles hasta tercer
ciclo de educación básica.
El principal problema que enfrenta CIDECO es el crecimiento de la población
estudiantil de la Escuela Mano Amiga el cual ha generado la necesidad de llevar un
control más eficaz y eficiente del registro académico, así como también para el
5
control de becas del plan “Adopta un Niño”, ya que actualmente el proceso de
registro académico lo llevan de una manera manual apoyándose en las
herramientas básicas de Microsoft Office System, lo cual genera retrasos en cuanto
al tiempo de procesamiento y la lenta distribución de información de la creciente
población estudiantil.
1.2- DELIMITACIÓN DEL TEMA
1.2.1 En contenido
El sistema a desarrollar estará basado en la información que sea
proporcionada por la escuela mano amiga de CIDECO, de manera que se
logren cumplir con las siguientes funciones.
Llevar un registro de notas de los alumnos inscritos en la escuela mano
amiga de CIDECO.
Generación de un expediente estudiantil por alumno.
Permitir que los padrinos del plan “Adopta un Niño” puedan realizar
consultas a través de Internet para que puedan conocer el desempeño
académico de su ahijado(s) y conocer su estado de cuenta en el
programa de becas.
Además el sistema a elaborar comprenderá las actividades del ciclo de vida del
sistema como son: planificación, análisis, diseño y la implementación con datos
de prueba.
6
1.2.2 En el espacio
La investigación será realizada en la Fundación CIDECO, El Salvador.
1.2.3 En el tiempo
Para la Investigación se tomarán datos correspondientes primer semestre del año
2005.
1.2.4 En el segmento
Escuela Mano Amiga del Centro Integral de Desarrollo Comunitario (CIDECO).
1.2.5 Sujetos
El sistema va dirigido a todos los padrinos del plan mano amiga como también al
personal administrativo y docente de la escuela.
7
1.3- OBJETIVOS
1.3.1 Objetivo General
Proveer de un sistema de registro académico, que al mismo tiempo permita
llevar un control de becas de los alumnos de la escuela Mano Amiga del Centro
Integral de Desarrollo Comunitario (CIDECO) y habilitar a los padrinos la
consulta de desempeño de sus ahijados vía Internet.
1.3.2 Objetivos Específicos
Crear un sistema para el registro académico de la escuela Mano Amiga de
CIDECO.
Diseñar un esquema de Base de Datos relacional que permita organizar y
administrar la información registrada por el Sistema eficientemente.
Desarrollar un proceso que facilite el acceso a la consulta del estado de
cuenta del plan “Adopta un Niño”.
Proveer de un proceso que facilite el acceso a la consulta de notas de los
ahijados
Mecanizar los procesos de registro académico.
Formular un sistema de registro académico que permita la escalabilidad de
la aplicación.
8
1.4- INSTITUCIÓN: CENTRO INTEGRAL DE DESARROLLO COMUNITARIO
(CIDECO)
1.4.1 Antecedentes de la Institución
La FUNDACIÓN CIDECO es una organización sin fines de lucro, dedicada al
desarrollo integral de la sociedad creada el 18 de mayo de 2001, teniendo como
objetivo principal mejorar la calidad de vida de aquellas familias de escasos
recursos que han sufrido pérdidas materiales y humanas.
Debido a los terremotos que ocurrieron en El Salvador en el año 2001, que
trajeron consigo una destrucción y muerte que hundió en la pobreza y
desesperación a muchas familias salvadoreñas. Fue así como un grupo de
profesionales, empresarios, empleados y sus familias sumaron esfuerzos para
aliviar las necesidades de las victimas de este desastre, coordinando y llevando
ayuda humanitaria a las zonas más aisladas y pobres de El Salvador. De esta
forma surgieron los “Sábados Solidarios”, que además de llevar ayuda de
primera necesidad a las familias afectadas, se les brindaba cariño y esperanza
en medio de la desolación tratando de sanar las heridas causadas por el
terremoto.
De esta iniciativa surge el Centro Integral de Desarrollo Comunitario (CIDECO)
El Salvador, con la finalidad de ayudar a estas familias necesitadas de tal forma
que no solo reconstruyeran sus hogares sino que se les diera una oportunidad
de insertarse como individuos y familias a nuestra sociedad. Basado en esto
9
encontramos el propósito fundamental de CIDECO y la Universidad Anahuac de
México, quienes han desarrollando e implementado con mucho éxito el concepto
integral de desarrollo individual, familiar y de comunidad en zonas de poco
recursos y de mucha pobreza.
Los esfuerzos de fundación CIDECO actualmente se dirigen hacia la
construcción y funcionamiento del Centro Integral de Desarrollo Comunitario
(CIDECO) La Herradura. Dicho proyecto cuenta con un terreno de casi 70,000
metros cuadrados localizados en el kilómetro 56 y medio a La Herradura,
departamento de La Paz, a minutos del Aeropuerto Internacional de El Salvador
y de la zona turística “Costa del Sol” y dentro del corredor industrial proyectado
por el Gobierno para el desarrollo de nuevas industrias.
CIDECO, es un proyecto integral que brinda ayuda permanente y real a muchas
familias que se encuentran en extrema pobreza, corriendo todo tipo de riesgos y
sin esperanzas de un futuro mejor. CIDECO colabora proporcionando techo
digno, educación integral, buenas condiciones de salud y sano esparcimiento
brindando una mejor oportunidad de desarrollo futuro en el ámbito profesional
y/ó técnico, por lo que se buscan las mejores oportunidades con centros de
capacitación profesional que existen en nuestro país. Así también, se proponen
temas de estudio que permitan a los beneficiarios vivir de forma ordenada,
priorizando día a día sus actividades y haciendo un mejor uso de sus ingresos
de acuerdo a estas prioridades planteadas.
10
1.4.2 Antecedentes de Registro Académico
El registro académico es una actividad que consiste en registrar todos los datos
pertinentes (nombre completo, dirección, teléfono, nombres de padres, edad,
antecedentes académicos, etc.) de los alumnos nuevos y actualizar el registro
de los alumnos antiguos (grado y materias a cursar, materias cursadas con sus
notas etc.) al principio de cada año escolar. De esta manera se crea un record
para cada alumno el cual va siendo modificado en su ciclo de vida escolar.
En El Salvador actualmente la ciencia de la computación se encuentra
ampliamente diversificada, es decir que es aplicada en diversas áreas. Tanta
versatilidad de la información permite a las organizaciones, que una vez han
identificado sus necesidades, satisfacerlas. Es así como procesos manuales que
resultan engorrosos, se han vuelto rápidos a través de la mecanización de
sistemas.
El desarrollo de sistemas mecanizados para instituciones educativas, en las
áreas de actividades académicas y control de cuotas ha sido lento, tomándose
en cuenta que para disponer de este tipo de sistemas debe contarse con los
recursos adecuados (computadoras, impresoras y software).
Existen varias instituciones que cuentan con sistemas de registro académico
mecanizados, para acelerar sus actividades y disponer de información real y
segura, simplificando el trabajo que representa llevar un registro de notas de
todos los estudiantes.
11
1.4.3 Antecedentes Informáticos/Tecnológicos de la Escuela Mano Amiga
La Escuela Mano Amiga NO contaba con un centro de cómputo, solamente con
una computadora asignada a la directora, lo cual le impedía agilizar algunos de
sus procesos, debido a la falta de hardware y software. El proceso para
registrar los datos académicos se llevaba a cabo de forma manual en cuadros
de notas preimpresos (Ver anexo #1). Dichos datos son trasladados a la
computadora de la oficina administrativa (San Salvador) donde son procesados
y almacenados haciendo uso de las herramientas utilitarias básicas de oficina
como lo son: Word y Excel. La institución tiene muy claro que para entrar a este
mundo informatizado no deben de confundir la informática con una
incorporación masiva de computación, sino más bien con la incorporación de
herramientas de desarrollo a sus actividades.
1.5- SITUACIÓN ACTUAL
El proceso para registrar datos académicos se lleva a cabo de forma manual
dichos datos son proporcionadas por los maestros de forma manual ya que ellos
llevan el control de notas de su grado asignado, luego son procesados y
almacenados por la directora de la institución, maestros asignados y miembros
voluntarios de la fundación CIDECO, haciendo uso de las herramientas uti litarias
básicas de oficina. En donde se programan funcionalidades matemáticas
propias de las herramientas para calcular los promedios de notas obtenidos por
los estudiantes en las pruebas objetivas. La nota BIM es del "Examen
Bimestral", que se realiza a mitad del periodo de evaluación ó unidad. Es decir,
12
cada periodo de evaluación (que son tres), tiene examen bimestral, examen final
de unidad, y examen de recuperación, luego esta información es impresa para
los diferentes usos académicos, por ejemplo: Cuadro de notas para la dirección,
para los maestros e informe de notas para los padrinos ( Ver Anexo # 1 ), dentro
del equipo de computo con que cuenta hoy la “Escuela Mano Amiga San
Antonio” tenemos lo siguiente:
Centro de Cómputo
1 Servidor:
Procesador: 199 Mhz; Memoria RAM: 32 Mb; Disco duro: 4 Gb;
Sistema operativo: Windows NT 4.0; CD ROM
18 Computadoras:
Procesador: Pentium II MMX; Memoria RAM: 32 Mb; Disco duro:
1.2 Gb; Sistema operativo: Windows 98; NO CD ROM
Computadora de Administración:
Procesador: Celeron 766 Mhz; Memoria RAM: 320 Mb; Disco duro: 20
Gb; Sistema operativo: Windows Me; CD ROM 52 X
13
CAPÍTULO II. MARCO TEÓRICO
INTRODUCCIÓN
En este capítulo, se plantean los conceptos, definiciones y tecnología sobre los
cuales el Sistema de registro académico, control de becas y consultas en
Internet del plan "Adopta un Niño" de la escuela Mano Amiga del Centro
Integral de Desarrollo Comunitario (CIDECO) será basado e implementado ó
que de cierto modo tiene alguna vinculación directa con el mismo.
2.1- CONCEPTOS RELACIONADOS CON REGISTRO ACADEMICO
Cuando se habla de registro académico intervienen variables como: alumnos,
padres de familia, maestros, materias, grados, exámenes, nota, nota mínima
promedios, aprobado, reprobado, reportes y centro escolar. La variable alumno
es sobre la cual se llevara un historial educativo, dicho historial inicia desde la
captura de datos personales proporcionadas por los padres de familia,
necesarios para que el estudiante sea matriculado en el centro escolar. Los
maestros es el personal profesional con que cuenta la institución educativa que
impartirá las diversas asignaturas (materias), en las aulas donde tendrán como
responsabilidad impartir clases a los estudiantes, quienes deben tratar de
asimilar las enseñanzas ya que deben rendir pruebas objetivas ó exámenes al
final de cierto periodo para demostrar lo comprendido en esa materia. Es
importante obtener buenas puntuaciones ó notas en los exámenes ya que al
final de año debe obtener una nota mínima, que si no la obtiene no podrá
14
aprobar el grado actual y ser matriculado en el siguiente. En el caso del Centro
de Educativo San Antonio, la nota mínima es Cinco. Al final del año escolar se
deben generar reportes con los resultados académicos obtenidos por los
alumnos que luego serán utilizados para diversos usos.
2.2- CONCEPTOS RELACIONADOS CON INTERNET
2.2.1 Word Wide WEB
(World Wide WEB), ó simplemente WEB, es el universo de información
accesible a través de Internet, una fuente inagotable del conocimiento humano.
La "World Wide WEB", la "red" ó simplemente "la WEB", como se conoce
normalmente, es básicamente un medio de comunicación de texto, gráficos y
otros objetos multimedia a través de Internet, es decir, la WEB es un sistema de
hipertexto que utiliza Internet como su mecanismo de transporte ó desde otro
punto de vista, una forma gráfica de explorar Internet. 1
La Red fue creada en los años 60's cuando en los EU. se estaba buscando una
forma de mantener las comunicaciones vitales del país en el posible caso de una
Guerra Nuclear, la WEB se basa en buscadores y el protocolo de transporte de
hipertexto (hypertext transport protocol (http)). La mayoría de los documentos de
la WEB se crean utilizando lenguaje HTML (hypertext markup language).
1 Fuente: http://www.in formaticamilenium.com.mx/paginas/espanol/sitioWEB.htm (Marzo 26,2005)
15
Es importante saber que WWW no es un sinónimo de Internet, sino un
subconjunto de este, que consiste en páginas a las que se puede acceder
usando un navegador. Internet es la red de redes donde reside toda la
información.
Para buscar hipertexto se utilizan programas llamados buscadores que
recuperan trozos de información (llamados "Documentos" ó "Páginas ") de los
Servidores WEB que muestran en la pantalla del ordenador información gráfica,
textual ó video e incluso audio.
Después se pueden seguir enlaces ó hyperlinks en cada página a otros
documentos ó incluso devolver información al servidor para interactuar con él. Al
acto de seguir un enlace tras otro a veces se le llama navegar en Internet.
La WEB se ha convertido en un medio muy popular de publicar información, y
con el desarrollo del protocolo de transferencia segura (secured server protocol
(https)), ahora es un medio de comercio electrónico donde los consumidores
pueden escoger sus productos on-line y realizar sus compras utilizando la
información de sus tarjetas bancarias de forma segura.
2.2.2 Hypertext Markup Language
HTML (Hypertext Markup Language). (Lenguaje de marcado de hipertexto) pensado
para el desarrollo de documentos vistos en Internet, es un lenguaje basado en
marcas de ahí su nombre, estas marcas llamadas tags dictan directrices para
16
realizar acciones no muy complejas de visualización , formateado de textos y
gráficos.
HTML es el cimiento de todo sitio ó página, se ha convertido en el principal
lenguaje utilizado como base en Internet para el desarrollo de páginas, que a su
vez podrán soportar otras tecnologías. Su lenguaje se renueva constantemente
y es regido por World Wide WEB Consortium que regula los cambios y el ECMA
(European Computer Manufacturers Association) que se dedica a la
estandarización de sistemas de infomación.
2.2.3 Hypertext Transfer Protocol
HTTP son las siglas del Protocolo de Transferencia de Hipertexto, el método
utilizado para transferir ficheros hipertexto por Internet. En el WWW las páginas
escritas en HTML utilizan el hipertexto para enlazar con otros documentos. Al pulsar
en un hipertexto, se salta a otra página, fichero de sonido, ó imagen. La
Transferencia hipertexto es simplemente la transferencia de ficheros de un
ordenador a otro. El HTTP es el conjunto de reglas utilizadas por los ordenadores
para transferir archivos hipertexto y páginas WEB.
2.2.4 File Transfer Protocol
Abreviatura de File Transfer Protocol (FTP), el protocolo para intercambiar
archivos. Este utiliza los protocolos de Internet TCP/IP para permitir la
transferencia de datos, principalmente para descargar un archivo de un servidor
ó para subir un archivo a un servidor, de la misma manera que el HTTP hace la
17
transferencia de páginas WEB desde un servidor al navegador de un usuario y el
SMTP para transferir correo electrónico. Su misión es permitir a los usuarios
recibir y enviar ficheros de todas las máquinas que sean servidores FTP. El
usuario debe disponer del software que permita hacer la transferencia
(actualmente todos los navegadores ya disponen de ese software para recibir
ficheros). Los ficheros pueden ser documentos, textos, imágenes, sonidos,
programas, etc., es decir, cualquier cosa que se pueda almacenar en un fichero
ó archivo. En Internet hay miles de ordenadores con centenares de ficheros de
todas las clases a los que el público tiene acceso.
2.2.5 WEB Hosting
Es el servicio que presta una empresa con espacio para alojamiento de páginas
WEB. Las empresas de alojamiento (hosting) tienen sistemas que actúan como
Servidores (“hosts”) ó han comprado espacio en un servidor de una tercera
empresa. Las empresas de hosting venden espacio a sus clientes en su
servidor, los cuales luego, alojan los archivos, gráficos y otros relativos a sus
páginas, desde donde pueden ser vistos. Los servidores de las empresas host
están conectados al WWW las 24 horas del día todo el año, para que cualquiera
pueda tener acceso a una determinada página, en cualquier momento con solo
ingresar su dirección URL.
18
2.2.5.1 ¿Qué es un Dominio?
Las computadoras usan números IP (Internet Protocol) como direcciones para
encontrarse entre sí, pero si lo único que tuviéramos para identificar las
direcciones fueran éstos números sería difícil recordar más que unas cuantas.
Lo mejor sería usar un nombre con el que podamos hacer asociaciones y sobre
todo que sea muy fácil de recordar, esto es el nombre de domino (Domain
Name).
Las computadoras se identifican mediante un número único, que se llama el
Internet Protocol Number, que en forma abreviada se denomina el IP del
computador. Este es la más auténtica y la más efectiva dirección de un servidor
en la red. El número IP está formado por cuatro octetos (bytes) separados por
puntos. Cada octeto ó byte tiene 8 bits, por lo cual el valor de un octeto oscila
entre 0 y 255. El formato de la dirección IP es el siguiente: n.n.n.n, donde n
representa el valor de un octeto, a continuación la figura 1 muestra las clases de
redes en internet.
19
Clases de Redes en Internet
Tipo de Red Primer Octeto Octeto 2 Octeto 3 Redes SERVIDORES Ejemplo
Clase A 1-126 126 16,777,214 68.210.98.120 Clase B 128-191 0-255 16384 65,534 165.121.250.5 Clase C 192-223 0-255 0-255 2,097,092 254 206.99.44.254
Fig 1: Clases de Redes en Internet
2.3- CÍCLO DE VIDA DEL SOFTWARE DEL SISTEMA
2.3.1 Definición de un Modelo de Ciclo de Vida
Un modelo de ciclo de vida de software es una vista de las actividades que
ocurren durante el desarrollo de software, intenta determinar el orden de las
etapas involucradas y los criterios de transición asociadas entre estas etapas.
Un modelo de ciclo de vida del software:
Describe las fases principales de desarrollo de software.
Define las fases primarias esperadas de ser ejecutadas durante esas
fases.
Ayuda a administrar el progreso del desarrollo
Provee un espacio de trabajo para la definición de un detallado
proceso de desarrollo de software. 2
Así, los modelos por una parte suministran una guía para los ingenieros de
software con el fin de ordenar las diversas actividades técnicas en el proyecto,
2 Fuente : http://html.rincondelvago.com/el-ciclo-de-v ida-del-software.html (Marzo 20,2005)
20
por otra parte suministran un marco para la administración del desarrollo y el
mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de
control intermedios, monitorear el avance, etc.
2.3.2 Alternativas de Modelos de Ciclo de Vida
a) Modelo Cascada
Este es el más básico de todos los modelos, y sirve como bloque de
construcción para los demás modelos de ciclo de vida. La visión del modelo
cascada del desarrollo de software es muy simple; dice que el desarrollo de
software puede ser a través de una secuencia simple de fases. Cada fase tiene
un conjunto de metas bien definidas, y las actividades dentro de una fase
contribuyen a la satisfacción de metas de esa fase ó quizás a una subsecuencia
de metas de la fase. Las flechas muestran el flujo de información entre las fases.
La flecha de avance muestra el flujo normal. Las flechas hacia atrás representan
la retroalimentación.
El modelo de ciclo de vida cascada, captura algunos principios básicos:
Planear un proyecto antes de embarcarse en él.
Definir el comportamiento externo deseado del sistema antes de diseñar
su arquitectura interna.
Documentar los resultados de cada actividad.
Diseñar un sistema antes de codificarlo.
Hacer tests a un sistema después de construirlo.
21
Una de las contribuciones más importantes del modelo cascada es para los
administradores, posibilitándoles avanzar en el desarrollo, aunque en una escala
muy bruta.
b) Modelo De Desarrollo Incremental
Los riesgos asociados con el desarrollo de sistemas largos y complejos son
enormes. Una forma de reducir los riesgos es construir sólo una parte del
sistema, reservando otros aspectos para niveles posteriores. El desarrollo
incremental es el proceso de construcción siempre incrementando subconjuntos
de requerimientos del sistema. Típicamente, un documento de requerimientos es
escrito al capturar todos los requerimientos para el sistema completo.
Note que el desarrollo incremental es 100% compatible con el modelo cascada.
El desarrollo incremental no demanda una forma específica de observar el
desarrollo de algún otro incremento.
El modelo de desarrollo incremental provee algunos beneficios significativos
para los proyectos:
Construir un sistema pequeño es siempre menos riesgoso que construir
un sistema grande.
Al ir desarrollando parte de las funcionalidades, es más fácil determinar si
los requerimientos planeados para los niveles subsiguientes son
correctos.
22
Si un error importante es realizado, sólo la última iteración necesita ser
descartada.
Reduciendo el tiempo de desarrollo de un sistema (en este caso en
incremento del sistema) decrecen las probabilidades que esos
requerimientos de usuarios puedan cambiar durante el desarrollo.
Si un error importante es realizado, el incremento previo puede ser usado.
Los errores de desarrollo realizados en un incremento, pueden ser
arreglados antes del comienzo del próximo incremento.
c) Modelo De Desarrollo Evolutivo
El modelo de desarrollo evolutivo (algunas veces denominado como prototipado
evolutivo) construye una serie de grandes versiones sucesivas de un producto.
Sin embargo, mientras que la aproximación incremental presupone que el
conjunto completo de requerimientos es conocido al comenzar, el modelo
evolutivo asume que los requerimientos no son completamente conocidos al
inicio del proyecto.
En el modelo evolutivo, los requerimientos son cuidadosamente examinados, y
sólo esos que son bien comprendidos son seleccionados para el primer
incremento. Los desarrolladores construyen una implementación parcial del
sistema que recibe sólo estos requerimientos.
El sistema es entonces desarrollado, los usuarios lo usan, y proveen
retroalimentación a los desarrolladores. Basada en esta retroalimentación, la
23
especificación de requerimientos es actualizada, y una segunda versión del
producto es desarrollada y desplegada. El proceso se repite indefinidamente.
El desarrollo evolutivo no demanda una forma específica de observar el
desarrollo de algún incremento. Así, el modelo cascada puede ser usado para
administrar cada esfuerzo de desarrollo. Obviamente, el desarrollo incremental y
evolutivo puede ser combinado también.
Todo lo que se tiene que hacer es construir un subconjunto de requerimientos
conocidos (incremental), y comprender al principio que muchos nuevos
requerimientos es probable que aparezcan cuando el sistema sea desplegado ó
desarrollado.
El desarrollo de software en forma evolutiva requiere un especial cuidado en la
manipulación de documentos, programas, datos de test, etc. desarrollados para
distintas versiones del software. Cada paso debe ser registrado, la
documentación debe ser recuperada con facilidad, los cambios deben ser
efectuados de una manera controlada.
d) Modelo de Prototipado de Requerimientos
El prototipado de requerimientos es la creación de una implementación parcial
de un sistema, para el propósito explícito de aprender sobre los requerimientos
del sistema. Un prototipo es construido de una manera rápida tal como sea
posible. Esto es dado a los usuarios, clientes ó representantes de ellos,
24
posibilitando que ellos experimenten con el prototipo. Estos individuos luego
proveen la retroalimentación sobre lo que a ellos les gustó y no les gustó acerca
del prototipo proporcionado, quienes capturan en la documentación actual de la
especificación de requerimientos la información entregada por los usuarios para
el desarrollo del sistema real. El prototipado puede ser usado como parte de la
fase de requerimientos (determinar requerimientos) ó justo antes de la fase de
requerimientos (como predecesor de requerimientos). En otro caso, el
prototipado puede servir su papel inmediatamente antes de algún ó todo el
desarrollo incremental en modelos incremental ó evolutivo.
El Prototipado ha sido usado frecuentemente en los 90, porque la especificación
de requerimientos para sistemas complejos tiende a ser relativamente dificultoso
de cursar. Muchos usuarios y clientes encuentran que es mucho más fácil
proveer retroalimentación convenientemente basada en la manipulación, desde
un prototipo, en vez de leer una especificación de requerimientos potencialmente
ambigua y extensa.
Diferente del modelo evolutivo donde los requerimientos mejor entendidos están
incorporados, un prototipo generalmente se construye con los requerimientos
entendidos más pobremente.
e) Modelo Espiral
El modelo espiral de los procesos de software es un modelo del ciclo de meta-
vida. En este modelo, el esfuerzo de desarrollo es iterativo. Tan pronto como
25
uno completa un esfuerzo de desarrollo, otro comienza. Además, en cada
desarrollo ejecutado, se puede seguir estos cuatros pasos:
Determinar qué se quiere lograr.
Determinar las rutas alternativas que se pueden tomar para lograr estas
metas. Por cada una, analizar los riesgos y resultados finales, y
seleccionar la mejor.
Seguir la alternativa seleccionada en el paso 2.
Establecer qué se tiene terminado.
El modelo espiral captura algunos principios básicos:
1. Decidir qué problema se quiere resolver antes de viajar a resolverlo.
2. Examinar las múltiples alternativas de acción y elegir una de las más
convenientes.
3. Evaluar qué se tiene hecho y haber aprendido después de hacer algo.
4. No ser tan ingenuo para pensar que el sistema que se construyo será
"EL" sistema que el cliente necesita.
5. Conocer (comprender) los niveles de riesgo, que se tendrá que tolerar.
El modelo espiral no es una alternativa del modelo cascada, ellos son
completamente compatibles.
26
f) Modelo Concurrente
Como el modelo espiral, el modelo concurrente provee una meta-descripción del
proceso software. Mientras que la contribución primaria del modelo espiral es en
realidad que esas actividades del software ocurran repetidamente, la
contribución del modelo concurrente es su capacidad de describir las múltiples
actividades del software ocurriendo simultáneamente.
Esto no sorprende a nadie que ha estado involucrado con las diversas
actividades que ocurren en algún tiempo del proceso de desarrollo de software.
Discutamos un poco tales casos:
Los requerimientos son usualmente "líneas de base", cuando una
mayoría de los requerimientos comienzan a ser bien entendidos, en este
tiempo se dedica un esfuerzo considerable al diseño. Sin embargo, una
vez que comienza el diseño, cambios a los requerimientos son comunes y
frecuentes (después de todo, los problemas reales cambian, y nuestro
entendimiento de los problemas desarrollados también). No es
aconsejable detener el diseño en este camino cuando los requerimientos
cambian; en su lugar, existe una necesidad de modificar y rehacer líneas
de base de los requerimientos mientras progresa el diseño. Por supuesto,
dependiendo del impacto de los cambios de los requerimientos el diseño
puede no ser afectado, medianamente afectado ó se requerirá comenzar
todo de nuevo.
27
Durante el diseño de arquitectura, es posible que algunos componentes
comiencen a ser bien definidos antes que la arquitectura completa sea
estabilizada. En tales casos, puede ser posible comenzar el diseño
detallado en esos componentes estables. Similarmente, durante el diseño
detallado, puede ser posible proceder con la codificación y quizás regular
testeando en forma unitaria ó realizando testeo de integración previo a
llevar a cabo el diseño detallado de todos los componentes.
2.3.3 Tipos de Sistemas de Información
Los sistemas de información deben de cubrir las necesidades de los diferentes
niveles dentro de la organización. Por ello existen los siguientes tipos de
sistemas:
1. Sistemas de Nivel Operativo: Los cuales apoyan las labores rutinarias
que se llevan a cabo en la empresa, como pueden ser: pago de nominas,
compras ventas de materia prima e insumos, registro de datos etc.
2. Sistema de Nivel de Conocimiento: La principal finalidad de estos
sistemas es la de proveer nuevas técnicas en el manejo de la información
manejo de los negocios, así como el control más seguro de la
documentación empresarial.
28
3. Sistemas de Nivel Gerencial: Los cuales son diseñados principalmente
para ayudar y complementar la toma de decisiones, además ayudan a
tomar decisiones a problemas no rutinarios.
4. Sistemas a Nivel Estratégico: Los cuales están diseñados para auxiliar
a los directivos y ejecutivos de la organización a planificar el plan
operativo, facilitando la toma de decisiones gerenciales.3
2.3.4 Diagramas de Flujo
El Diagrama de Flujo de Datos (DFD) es una herramienta de modelización que
permite describir, de un sistema, la transformación de entradas en salidas; el
DFD también es conocido con el nombre de Modelo de Procesos de Negocios.
El objetivo del DFD es:
1. Describir el contexto del sistema, determinando lo que ocurrirá en cada una
de las áreas de la empresa, denominadas Entidades externas, que participen de
este Sistema.
2. Detallar los procesos a ser realizados.
3. Enumerar los archivos de datos necesarios, en cada proceso.
4. Definir los flujos de datos, que participen en el procedimiento.
3 Fuente Tesis: Desarrollo de Sistema Nacional de Registro de Entidades Turísticas para la
Corporación Salvadoreña de Turismo ( CORSATUR ). Juan Carlos Herrera Hernández,
Universidad Dr. José Matías Delgado Junio 2002.
29
En otras palabras, el DFD permite representar de forma completa el sistema de
información, al relacionar los datos almacenados en los archivos de datos del
sistema, con los procesos que transforman a estos dados.
Una de las principales características de este modelo es su simplicidad, y se
debe al hecho que son solamente cuatro los símbolos utilizados que representan
a los elementos (entidades externas, archivos, procesos y flujos de información);
con los cuales se puede producir un esquema, que alcance el nivel de detalle
requerido por el proyectista; y éste pueda ser interpretado por todas las
personas involucradas en el proyecto, sin el requerimiento de un conocimiento
previo de informática.
2.3.5 Simbología
En el diseño de un DFD son utilizados cuatro símbolos:
Fig. 2: Simbología DFD´S
30
a) Las Entidades externas que pueden representar a una persona, a un
grupo de personas ó, a un sistema. Las entidades externas son
consideradas también como Terminadores, pues representan el origen y
el destino de los Flujos de datos para adentro y para fuera del sistema.
Son representadas por medio de un cuadrado, que puede tener un
sombreado en dos de sus lados para otorgarle un relieve, y en el centro
del cuadrado se escribe el nombre de la entidad externa que está siendo
representada. Cuando una entidad externa provee datos al sistema, debe
existir un flujo de datos saliendo de la entidad y en dirección al sistema. Y
cuando una entidad externa recibe datos del sistema, debe existir un flujo
de datos que viene del sistema y termina en la entidad externa.
b) Los flujos de datos son representados por vectores direccionados. Ellos
son las conexiones entre los distintos elementos del sistema y los
procesos, y representan a la información que los procesos exigen como
entrada y las informaciones que ellos generan como salida. Los flujos
pueden representar a una información compuesta por un solo elemento, ó
bien pueden representar a una información que contiene una estructura
de elementos.
c) Los procesos se pueden mostrar como burbujas, ó como rectángulos con
sus vértices redondeados. En el diagrama ellos representan las diversas
31
funciones individuales que el sistema ejecuta, estas funciones son las que
transforman a las entradas en salidas.
d) Los archivos de datos son mostrados por dos líneas paralelas según la
metodología, ó como un rectángulo abierto por uno de sus lados. Ellos
muestran la colección de datos que el sistema debe mantener en la
memoria en un período de tiempo. Al terminar el diseño del sistema y la
construcción del mismo, los archivos serán las tablas que compongan la
base de datos.
2.3.6 Diccionario de Datos
Es un catálogo, un depósito, de los elementos en un sistema. Como su nombre
lo sugiere, estos elementos se centran alrededor de los datos y la forma en que
están estructurados para satisfacer los requerimientos de los usuarios y las
necesidades de la organización. En un diccionario de datos se encuentra la lista
de todos los elementos que forman parte del flujo de datos en todo el sistema.
Los elementos más importantes son flujos de datos, almacenes de datos y
procesos. El diccionario guarda los detalles y descripciones de todos estos
elementos.
Si los analistas desean conocer cuántos caracteres abarca un determinado dato
ó qué otros nombres recibe en distintas partes del sistema, ó dónde se utiliza,
encontrarán las respuestas en un diccionario de datos desarrollado en forma
apropiada.
32
El diccionario se desarrolla durante el análisis de flujo de datos y auxilia a los
analistas que participan en la determinación de los requerimientos de sistemas.
2.3.6.1 Importancia del Diccionario de Datos
1. Para manejar los detalles en sistemas grandes.
Los sistemas grandes tienen enormes volúmenes de datos que fluyen por
ellos en forma de documentos, reportes e incluso pláticas. De manera similar,
se llevan a cabo muchas actividades que utilizan los datos existentes ó que
generan nuevos detalles.
2. Para comunicar un significado común para todos los elementos del
sistema.
Los diccionarios de datos proporcionan asistencia para asegurar significados
comunes para los elementos y actividades del sistema
3. Para documentar las características del sistema.
Documentar las características de un sistema es la tercera razón para utilizar
los sistemas de diccionario de datos. Las características incluyen partes ó
componentes así como los aspectos que los distinguen.
4. Para facilitar el análisis de los detalles con la finalidad de evaluar las
características y determinar dónde efectuar cambios en el sistema.
33
La cuarta razón para hacer uso de los diccionarios de datos es determinar
si son necesarias nuevas características ó si están en orden los cambios
de cualquier tipo.
5. Localizar errores y omisiones en el sistema.
La cuarta razón para hacer uso de los diccionarios de datos es determinar si son
necesarias nuevas características ó si están en orden los cambios de cualquier
tipo.
2.4- TECNOLOGÍA.NET
2.4.1 ¿Qué es Microsoft.NET?
Microsoft.NET es un programa de software que conecta información, usuarios,
sistemas y dispositivos. Incluye clientes, servidores y herramientas para
programadores, y está formado por:
Windows.NET Framework permite generar y ejecutar todo tipo de
software, incluidas aplicaciones basadas en WEB, aplicaciones cliente
inteligentes y servicios WEB XML. Estos componentes facilitan la
integración, ya que comparten datos y funcionalidad a través de una red
mediante protocolos estándar independientes de la plataforma, como
XML y HTTP.
34
Varias herramientas para programadores, como Microsoft Visual
Studio.NET 2003, que ofrece un entorno de desarrollo integrado (IDE)
para sacar el máximo partido a la productividad de los programadores con
Windows.NET Framework.
Un conjunto de servidores, incluidos Microsoft Windows Server 2003,
Microsoft SQL Server y Microsoft BizTalk Server, que integran, ejecutan,
operan y administran servicios WEB XML y aplicaciones basadas en
WEB.
Software cliente, como Windows XP, Windows CE ó Microsoft Office XP,
que ayuda a los programadores a ofrecer una experiencia positiva para el
usuario a través de la amplia familia de dispositivos y productos
existentes.
2.4.2 Que es la Plataforma.NET?
.Net es construido desde un grupo de arquitectura abierta, .Net es una
plataforma que puede ser usada para construir y correr la próxima generación
de Microsoft Windows y Aplicaciones WEB. El ideal de la plataforma
Microsoft.NET es simplificar el desarrollo de aplicaciones WEB.4
4 Fuente: http://www.microsoft.com/spanish/msdn/comunidad/uni.net/ (Marzo 27,2005)
35
La plataforma.Net consiste de las siguientes tecnologías:
.Net Framework
.Net Enterprise Servers
Bloques de Servicio
Visual Studio.NET
La Plataforma.NET atraviesa servidores, servicios y ello consiste de:
Un modelo programático que permita la construcción de Lenguaje XML
(Extensible Markup Languaje), Servicios WEB y aplicaciones.
Un juego de Servidores .Net, incluyendo Windows 2000, Microsoft Sql
Server y Microsoft BizTalk Server, esto se integra, corre, opera maneja
servicios WEB y aplicaciones.
Programa cliente, tal como Windows Xp y Windows CE que ayuda a los
desarrolladores a entregar a los usuarios experiencia comprensiva a
través de una familia de dispositivos
Herramientas tales como Visual Studio.NET que puede ser usados para
desarrollar servicios WEB XML y aplicaciones WEB para enriquecer la
experiencia de los usuarios.
36
A continuación se presenta una gráfica de la plataforma.Net:
Fig. 3: La Plataforma.NET.
2.4.3 ¿Qué es Windows.NET Framework?
Windows.NET Framework es el componente de Windows para crear y ejecutar
la próxima generación de aplicaciones de software y servicios WEB XML.
Windows.NET Framework tiene las características siguientes:
Es compatible con más de 20 lenguajes de programación diferentes.
Se encarga de la mayor parte de la estructura necesaria para generar
software, lo que permite a los programadores centrarse en el código
lógico esencial para el negocio.
Facilita más que nunca la creación, implementación y administración de
aplicaciones seguras, sólidas y de gran rendimiento.
37
A continuación se presenta la gráfica de los componentes de Microsoft.Net
Framework.5
Fig. 4: Componentes Net FrameWork.
2.4.4 Common Language Runtime
Common Language Runtime (CLR) es responsable de los servicios en tiempo de
ejecución, como por ejemplo, la integración de lenguajes, el cumplimiento de las
normas de seguridad y la administración de la memoria, los procesos y los
subprocesos. Además, CLR cumple una función en la fase de desarrollo, cuando
ciertas características, como por ejemplo, la administración del ciclo de vida, la
nomenclatura segura de tipos, la administración de excepciones entre lenguajes
y los enlaces dinámicos, reducen la cantidad de código que tiene que escribir el
programador para convertir la lógica comercial en un componente reciclable.
5 Fuente: http://www.microsoft.com/spanish/msdn/netframework/productinfo/v1.1/overview/default.asp (Abril 3,2005)
.NET Framework
Servicios del Sistema
Common Language Runtime
ASP.NET
WEB Forms Servicios WEB Window s Forms
Marco de Servicios
Base Datos Depuración ...
38
2.4.5 Bibliotecas de Clases
Las clases base proporcionan funciones estándar, como las de entrada/salida,
manipulación de cadenas, administración de seguridad, comunicaciones en red,
administración de subprocesos, administración de textos y funciones de diseño
de la interfaz de usuario.
Las clases de ADO.NET permiten a los programadores interactuar con los datos
obtenidos en formato XML a través de las interfaces OLE DB, ODBC, Oracle y
SQL Server. Las clases XML permiten la manipulación, búsqueda y conversión
de objetos XML. Las clases ASP.NET son compatibles con el desarrollo de
aplicaciones basadas en WEB y de servicios WEB XML. Las clases de Windows
Forms son compatibles con la generación de aplicaciones cliente inteligentes
basadas en escritorio.
En conjunto, las bibliotecas de clases ofrecen una interfaz de desarrollo común y
coherente en todos los lenguajes compatibles con Windows.NET Framework.
.NET Compact Framework no viene acompañado originalmente de
Windows.NET Framework y no está disponible a través del programa
Windows.NET Framework 1.1. Los programadores pueden tener acceso a .NET
Compact Framework utilizando la próxima versión de Visual Studio.NET, y a
corto plazo, mediante Visual Studio.NET 2003.
39
Windows.NET Framework 1.1 es el componente de Microsoft Windows® que
permite crear y ejecutar la próxima generación de aplicaciones de software y
servicios WEB XML, componentes que facilitan la integración compartiendo
datos e información a través de la red mediante protocolos estándar
independientes de la plataforma, como por ejemplo, XML y HTTP.
Windows.NET Framework ofrece lo siguiente:
Un entorno enormemente productivo y basado en estándares para
integrar el código existente con aplicaciones y servicios de próxima
generación.
La flexibilidad para afrontar los retos que suponen la implementación y
la operación de aplicaciones en toda la empresa.
Windows.NET Framework se compone en dos elementos principales: Common
Language Runtime y un conjunto unificado de bibliotecas de clases, tales como
ASP.NET para aplicaciones WEB y servicios WEB XML, Windows Forms para
aplicaciones cliente inteligentes y ADO.NET para el acceso a datos sin rigidez.
2.4.6 Arquitectura Flexible
Los servicios WEB XML proporcionan una arquitectura de aplicaciones flexible,
tanto interna como externamente, lo que facilita la integración de aplicaciones a
través de intranets ó de Internet. Le permiten realizar la integración con sus
aplicaciones, proveedores y clientes. Windows.NET Framework está diseñado
40
expresamente para utilizar los servicios WEB XML como su mecanismo de
comunicación nativo.
Windows.NET Framework le permite aprovechar las aplicaciones y los recursos
de programación y de tecnologías de la información existentes a fin de ampliar la
infraestructura informática más rápidamente que nunca. Las avanzadas
funciones en tiempo de ejecución le permitirán convertir las aplicaciones
existentes en servicios WEB XML sin tener que volver a escribir ó recompilar el
código.
Hoy día, el sistema operativo Windows ofrece uno de los costos totales de
propiedad más ventajosos. Pero Windows.NET le ofrece aún más, ya que
mejora la confiabilidad, la seguridad, la implementación y el rendimiento de las
aplicaciones y le permite ejecutar aplicaciones en hardware de gran volumen y
bajo costo.
Windows.NET Framework está creado con el lenguaje XML e incorpora los
estándares más recientes sobre servicios WEB XML para facilitar la integración
entre plataformas. Su núcleo central, formado por C# y Common Language
Infrastructure (CLI), ha sido certificado por la Asociación europea de fabricantes
de Informática y esto permite a otras compañías implementar Windows.NET
Framework, lo que supone una protección para su inversión.
41
2.4.7 Desarrollo Rápido
Windows.NET Framework presenta un modelo de programación unificado para
generar todo tipo de aplicaciones basadas en Windows, tales como servicios
WEB XML, aplicaciones cliente inteligentes ó aplicaciones WEB para
dispositivos, PCs y servidores. Los programadores tienen acceso a
Windows.NET Framework desde cualquier lenguaje de programación.
Además, Windows.NET Framework permite la integración de varias aplicaciones
escritas en distintos lenguajes utilizando los conocimientos de programación ya
existentes sin necesidad de formación adicional.
Muchas de las características de Windows.NET Framework fueron diseñadas
expresamente para mejorar la calidad de las herramientas que las utilizan, tales
como la depuración y los perfi les integrados. Microsoft Visual Studio®.NET, el
entorno de desarrollo más avanzado, se ha creado para optimizar las ventajas
de Windows.NET Framework.
Windows.NET Framework utiliza un diseño totalmente basado en componentes
y sin estructura que permite a los programadores centrarse en escribir la lógica
empresarial. Los programadores pueden utilizar docenas de controles que
encapsulan tareas comunes como conectar bases de datos ó mostrar una vista
preliminar. Windows Server 2003 y Windows 2000 Server disponen de los más
avanzados servicios de aplicaciones: la máquina de cola de mensajes y el
monitor de transacciones más rápidos, el subsistema de acceso de datos más
42
avanzado y el mejor servidor WEB. Windows.NET Framework aprovecha todas
estas ventajas. Por ejemplo, las transacciones de .NET son transacciones de
COM+ y todas las nuevas funciones de COM+ incluidas en Windows
Server 2003 pueden utilizarse desde Windows.NET Framework.
La compatibilidad de Windows.NET Framework con varios lenguajes permite a
los programadores utilizar el lenguaje más apropiado para cada tarea concreta y
combinar lenguajes en una sola aplicación. Los componentes escritos en
lenguajes distintos pueden compartir funcionalidad entre ellos de forma
transparente, sin necesidad de que el programador realice ningún trabajo
adicional. Más de 20 lenguajes de programación comerciales y académicos han
anunciado su compatibilidad con Windows.NET Framework.
El diseño de Windows.NET Framework, basado en componentes y sin
necesidad de estructura, minimiza la cantidad de código que los programadores
tienen que volver a escribir y aprovecha al máximo sus posibilidades de
reciclaje.
2.4.8 Operaciones Más Eficientes
Windows.NET Framework mejora el rendimiento de las aplicaciones WEB
típicas. ASP.NET incorpora funciones avanzadas de compilación y
almacenamiento en caché que pueden aumentar notablemente el rendimiento
en comparación con las aplicaciones ASP (Páginas Active Server) actuales.
43
Gracias a la tecnología de meta datos de Windows.NET Framework, la
instalación de aplicaciones es tan fácil como copiarlas en un directorio. La
ejecución en paralelo elimina por completo los conflictos entre archivos .DLL y
otros posibles problemas entre versiones. Las aplicaciones cliente inteligentes
pueden incluso implementarse en escritorios cliente del mismo modo que las
aplicaciones WEB, a través de servidores WEB remotos. Windows.NET
Framework es capaz de repararse automáticamente cuando las aplicaciones
sufren daños y éstas pueden actualizarse mientras se ejecutan.
Windows.NET Framework incluye tecnologías para generar aplicaciones más
confiables. Por ejemplo, Windows.NET Framework administra la memoria, los
procesos y los subprocesos con el objeto de evitar las pérdidas de memoria;
asimismo, los monitores ASP.NET que ejecutan aplicaciones WEB pueden
reiniciarlas de forma automática a intervalos definidos por el administrador.
El sistema de seguridad de Windows.NET Framework proporciona un control
exhaustivo a nivel de método sobre las tareas que las aplicaciones pueden llevar
a cabo ó no, basándose en quién escribió el código, el propósito del mismo,
desde dónde se ha instalado y quién está intentando ejecutarlo.
2.4.9 Progresos en la Adopción del Programa
Windows.NET Framework ha estado activo desde enero de 2002 y ha alcanzado
grandes progresos en las cuotas de adopción:
44
Existen compiladores para más de 20 lenguajes de programación a fin de poder
utilizarlos con Windows.NET Framework.
Hay más de 350 herramientas de otros fabricantes disponibles para ayudar en el
desarrollo de Windows.NET Framework, incluidos aproximadamente 250
complementos para Visual Studio.NET, así como entornos de desarrollo
integrados y Macromedia.
2.5- VISUAL STUDIO.NET: LA HERRAMIENTA PARA DESARROLLO .NET
A continuación se presenta la gráfica de las diferentes funciones de Visual
Studio.NET 2003.
Fig. 5: Funciones de Visual Studio.NET 2003.
2.5.1 Información General Acerca de Visual Studio.NET 2003
Creado para satisfacer las necesidades de desarrollo de software más exigentes
de hoy día, Visual Studio.NET 2003 mejora y optimiza a su predecesor, con el
45
que es altamente compatible. Visual Studio.NET 2003 incluye una completa
gama de funciones, desde modeladores que ayudan a componer visualmente
las aplicaciones empresariales más complejas hasta la implementación de una
aplicación en el más pequeño de los dispositivos. Utilizados por compañías de
todos los tamaños en el mundo entero, Visual Studio.NET y la Plataforma.NET
Framework de Microsoft Windows proporcionan una completa herramienta,
eficaz y sofisticada, para diseñar, desarrollar, depurar e implementar
aplicaciones seguras para Microsoft Windows® y WEB, a la vez sólidas y fáciles
de utilizar.
Visual Studio.NET 2003 contiene una versión mejorada de Windows.NET
Framework. Windows.NET Framework 1.1 incluye nuevas funciones, mejoras y
actualizaciones de la documentación. Gracias a la compatibilidad integrada con
.NET Compact Framework, Visual Studio.NET 2003 incorpora a .NET los
dispositivos móviles e incrustados, como Pool et PC, y otros dispositivos que
utilizan el sistema operativo Microsoft Windows CE.NET.
Los programadores pueden uti lizar Visual Studio.NET para:
Crear aplicaciones basadas en Windows rápidas y eficaces.
Crear aplicaciones para Pocket PC rápidas y eficaces.
Crear aplicaciones WEB sofisticadas y seguras.
Crear aplicaciones WEB inteligentes, sofisticadas y seguras para
dispositivos móvi les.
46
Utilizar servicios WEB XML en cualquiera de las aplicaciones
mencionadas.
Evitar conflictos entre archivos .DLL.
Eliminar los costosos problemas de implementación y mantenimiento de
las aplicaciones.
Visual Studio.NET es el único entorno de desarrollo creado exclusivamente para
permitir la integración con servicios WEB XML. Al hacer posible que las
aplicaciones compartan datos a través de Internet, los servicios WEB XML
permiten a los programadores ensamblar aplicaciones a partir de código nuevo y
existente, independientemente de la plataforma, el lenguaje de programación ó
el modelo de objetos.
2.5.2 Ediciones de Visual Studio.NET 2003
Visual Studio.NET Enterprise Architect proporciona la capacidad total de
Visual Studio.NET Enterprise Developer, más funciones adicionales para
diseñar, especificar y comunicar arquitectura y funcionalidad de aplicaciones.
Visual Studio.NET Enterprise Developer proporciona un eficaz entorno de
desarrollo empresarial en equipo para crear con rapidez aplicaciones
importantes orientadas a cualquier dispositivo y que se integren en cualquier
plataforma.
47
Visual Studio.NET Professional permite a los programadores crear con
rapidez aplicaciones para Windows, WEB, dispositivos WEB móviles, Pocket
PC y otros dispositivos incrustados que utilizan .NET Compact Framework.
Para el desarrollo del sistema a implementar en la Escuela Mano Amiga se utilizara
el Visual Studio.NET Enterprise Architect para lograr así aprovechar la capacidad
total de Visual Studio.NET Enterprise Developer y sus funciones adicionales para
diseñar, especificar y comunicar arquitectura y funcionalidad de aplicaciones.
2.5.3 Información General Acerca de Visual Studio.NET 2003 Enterprise
Architect
Visual Studio.NET proporciona a los programadores la herramienta más
productiva para generar aplicaciones de próxima generación para Microsoft
Windows® y la WEB. Visual Studio.NET Enterprise Architect (VSEA) se basa en
la capacidad de Visual Studio.NET Enterprise Developer e incluye funciones
adicionales para diseñar, especificar y comunicar arquitectura y funcionalidad de
aplicaciones. Permite a los arquitectos de software y a los programadores
veteranos proporcionar una orientación y compartir las mejores prácticas con el
equipo de programación.
Con Visual Studio.NET Enterprise Architect, los arquitectos y programadores
pueden definir claramente la funcionalidad y la arquitectura de las aplicaciones
para servicios y aplicaciones WEB XML. El modelado conceptual de bases de
datos permite a los diseñadores y analistas de bases de datos satisfacer
48
requisitos empresariales y garantizar que se asignen con precisión a modelos y
al diseño físico de las bases de datos. Las plantillas empresariales facilitan la
creación de directrices y directivas de programación, así como el compartimiento
de los conocimientos de los programadores y arquitectos veteranos con
miembros del equipo menos experimentados y la creación de marcos de
aplicación reutilizables para sus proyectos.6
2.5.4 Ventajas al Utilizar Visual Studio.NET 2003 Enterprise Architect
2.5.4.1 Diseñe Visualmente Aplicaciones y Servicios WEB XML
Utiliza un conjunto completo de funciones de modelado basado en Microsoft
Visio® para crear y comunicar la arquitectura de las aplicaciones, los requisitos
empresariales, el diseño de bases de datos y los procesos empresariales. Los
arquitectos de software pueden utilizar modelos UML para especificar la
arquitectura y la funcionalidad de las aplicaciones. A partir de esos modelos,
pueden reducir el tiempo de programación generando directamente clases,
funciones y métodos en Microsoft Visual C++®.NET, Microsoft Visual Basic®
.NET y Microsoft Visual C#™.NET. Los programadores pueden documentar
también código de aplicaciones existentes realizando ingeniería inversa en
proyectos de Visual Basic.NET, C++ y C# para crear diseños y modelos
arquitectónicos, y compartir modelos con el resto de su equipo.
6 Fuente: http://www.abox.com/productos.asp?pid=312 (Marzo 23,2005)
49
Visual Studio.NET Enterprise Architect proporciona compatibilidad total para el
modelado de bases de datos, incluidas vistas conceptuales, lógicas y físicas.
Los analistas empresariales pueden especificar fácilmente sus reglas utilizando
el Editor de hechos, que, a su vez, genera un modelo de base de datos
subyacente que puede mejorar un analista en vistas lógicas y físicas. La
ingeniería completa de ida y vuelta garantiza que los cambios realizados en
cualquiera de las vistas se vean reflejados en su totalidad, mejorando así la
comunicación dentro del equipo de programación.
2.5.4.2 Orientación Arquitectónica
Los programadores se han enfrentado a una complejidad creciente conforme
han proliferado las tecnologías y oportunidades. Las plantillas empresariales y el
Lenguaje de descripción de plantillas ayudan a reducir esta complejidad y
aumentan la colaboración entre el equipo de programación. Los arquitectos de
software pueden utilizar proyectos de plantillas empresariales para crear puntos
de inicio de aplicaciones especificando una estructura inicial, incluidos
componentes y tecnologías, documentos de diseño y modelos estándar ó
reutilizables. Esto se puede mejorar utilizando el Lenguaje de descripción de
plantillas para especificar las limitaciones del uso de componentes en la
aplicación, incluida la capacidad para definir valores de propiedad e intervalos,
de manera que los programadores tienen una mayor probabilidad de utilizar las
opciones correctas. Los arquitectos pueden crear también temas de ayuda
personalizados en HTML e integrarlos en el sistema de ayuda dinámica de
50
Visual Studio.NET, de manera que los programadores tengan acceso a todos los
recursos que necesitan cuando generan aplicaciones.
2.5.5 Características de Visual Studio.NET Enterprise Architect
Visual Studio.NET Enterprise Architect contiene todas las características de
Visual Studio.NET Enterprise Developer más las siguientes características
diseñadas específicamente para arquitectos de aplicaciones.
2.5.5.1 Específica y Comunica Visualmente la Arquitectura de las
Aplicaciones
Utiliza el Lenguaje de modelado unificado (UML) basado en Microsoft Visio®
para especificar y comunicar la arquitectura y la funcionalidad de aplicaciones.
2.5.5.2 Adquiere Compatibilidad para el Modelado de Bases de Datos
Satisface fácilmente requisitos empresariales con las funciones de modelado
basadas en Visio. La ingeniería de ida y vuelta completa con los modelos de
datos lógicos y físicos permite la comunicación entre el analista empresarial y el
diseñador de la base de datos.
2.5.5.3 Organiza Procesos Empresariales
Vincula visualmente los procesos empresariales utilizando una versión completa
de Microsoft BizTalk™ Server, diseñado para programadores.
51
2.5.5.4 Comparte Fácilmente las Mejores Prácticas
Defina y comunique directivas de programación. Se puede utilizar el lenguaje de
descripción de plantillas con proyectos de plantillas empresariales para
especificar directivas y directrices de programación. Los programadores pueden
ver inmediatamente las infracciones de directivas y las discrepancias del código
en la ventana Lista de tareas.
2.5.5.5 Define y Comunica Directivas de Programación
Se puede utilizar el lenguaje de descripción de plantillas con proyectos de
plantillas empresariales para especificar directivas y directrices de programación.
Los programadores pueden ver inmediatamente las infracciones de directivas y
las discrepancias del código en la ventana Lista de tareas.
2.5.5.6 Utiliza uno de los Entornos de Programación Líderes del Sector
Aprovechamiento más eficaz de las funciones de Visual Studio.NET para
generar con rapidez aplicaciones y servicios WEB XML que amplíen dispositivos
y plataformas.
2.5.5.7 Obtiene Compatibilidad con el Ciclo Completo
Las tecnologías de integración de Visual Studio aportan una amplia gama de
colaboradores a los programadores de Visual Studio.NET y permiten una
perfecta integración de lenguajes, componentes y herramientas de otros
fabricantes con Visual Studio.NET en todas las etapas del ciclo de
programación.
52
2.5.5.8 Utiliza una Selección de Lenguajes Eficaces y Modernos
a) Visual Basic.NET 2003 ofrece el camino más productivo para el
desarrollo de aplicaciones profesionales. La sintaxis familiar de Visual Basic,
las construcciones de código expresivas, un eficaz compilador en segundo
plano y la productividad sin igual que ofrece el editor de código permiten
crear software en un tiempo récord.
b) Visual C++.NET 2003 ofrece la máxima capacidad, rendimiento, control y
flexibilidad para crear aplicaciones que aprovechen Windows directamente.
La nueva compatibilidad con el diseñador de formularios Windows Forms
ofrece a los programadores de C++ una productividad sin precedentes al
crear completas aplicaciones basadas en Windows.
c) Visual C#.NET 2003 proporciona un lenguaje moderno e innovador, ideal
para construir componentes orientados a objetos y marcos de trabajo
empresariales. Basado en el estándar ECMA C#, Visual C#.NET ofrece
mayor productividad a los programadores de C y C++.
d) Visual J#.NET 2003 es una herramienta de desarrollo para aquellos
programadores de Java que deseen crear aplicaciones y servicios en
Windows.NET Framework.
53
2.5.6 ASP.NET
ASP.NET es más que una nueva versión de las páginas Active Server Pages
(ASP); proporciona un modelo de desarrollo WEB unificado que incluye los
servicios necesarios para que los programadores creen aplicaciones WEB para
la empresa. ASP contiene lo siguiente, tecnología de scripting del lado del
servidor, archivos conteniendo HTML y código de scripting, acceso a través de
peticiones http, y el código es interpretado en el servidor. Si bien ASP.NET es
en gran medida compatible con la sintaxis de ASP, proporciona también un
modelo de programación y una estructura nueva para crear aplicaciones más
escalables y estables que ayuden a proporcionar mayor protección. Las
aplicaciones ASP se pueden ampliar agregándoles funcionalidad de ASP.NET.
ASP.NET es un entorno compilado basado en .NET. Se pueden crear
aplicaciones en cualquier lenguaje compatible con .NET, como Visual Basic
.NET, C# y JScript.NET. Además, .NET Framework está disponible en su
totalidad para cualquier aplicación ASP.NET. Los programadores pueden
aprovechar fácilmente las ventajas de estas tecnologías, que incluyen el entorno
Common Language Runtime administrado, seguridad de tipos, herencia, etc.
ASP.NET se ha diseñado para funcionar sin problemas con editores HTML y
otras herramientas de programación como Microsoft Visual Studio.NET. Todo
esto, además de hacer más fácil la programación WEB, ofrece todas las
ventajas de estas herramientas, con una GUI que los programadores pueden
54
utilizar para ubicar controles de servidor en una página WEB e integrar
completamente la compatibilidad con la depuración.
A la hora de crear una aplicación ASP.NET, los programadores pueden utilizar
formularios WEB Forms ó servicios WEB XML ó combinarlas de la manera que
más les convenga. Las dos características son compatibles con la misma
infraestructura, que permite utilizar esquemas de autenticación, almacenar en
caché datos que se utilizan con frecuencia y personalizar la configuración de la
aplicación, entre otras muchas cosas.
1. Los formularios WEB Forms permiten crear páginas WEB basadas en
formularios muy eficaces. Al crear estas páginas, se pueden usar
controles de servidor ASP.NET para crear elementos comunes de la
interfaz de usuario y programarlos para que realicen las tareas comunes.
2. Un servicio WEB XML proporciona los medios para obtener acceso a la
funcionalidad del servidor de manera remota. Con los servicios WEB
XML, las empresas pueden exponer interfaces de programación a sus
datos ó lógica empresarial, que, a su vez, pueden obtener y manipular
las aplicaciones de cliente y servidor. Los servicios WEB XML permiten
el intercambio de datos en escenarios cliente-servidor ó servidor-
servidor, utilizando estándares como los servicios de mensajería HTTP y
XML para que los datos pasen los servidores de seguridad
55
Cada uno de estos modelos puede aprovechar al máximo todas las
características de ASP.NET, así como la eficacia de .NET Framework y
Common Language Runtime de .NET Framework. Estas características y su
utilización se describen así:
ASP.NET no es totalmente compatible con las versiones anteriores; casi
todas las páginas ASP existentes deberán modificarse en alguna medida
para que puedan ejecutarse bajo ASP.NET. Además, los importantes
cambios de Visual Basic .NET también implican que las páginas ASP
escritas con Visual Basic Scripting Edition por lo general no se portarán
directamente a ASP.NET. Aún así, en la mayoría de los casos, los
cambios necesarios sólo implicarán algunas líneas de código.
El acceso a bases de datos desde aplicaciones ASP.NET es una técnica
utilizada con frecuencia para mostrar datos a los usuarios que visitan un
sitio WEB. ASP.NET hace que tener acceso a bases de datos con esta
finalidad sea más fácil que nunca. También permite administrar la base
de datos desde el código.
ASP.NET proporciona un modelo sencillo que permite que los
programadores WEB escriban el código que se ejecuta en el nivel de la
aplicación.
56
ASP.NET proporciona facilidades de aplicación y de estado de la sesión
de fácil manejo, conocidas por los programadores ASP y compatibles
con todas las demás API de .NET Framework.
ASP.NET aprovecha las mejoras de rendimiento de .NET Framework y
Common Language Runtime. Además, se ha diseñado para que ofrezca
un rendimiento sensiblemente mejor que ASP y otras plataformas de
programación WEB. Todo el código de ASP.NET se compila, en lugar de
interpretarse, lo que permite realizar enlaces en tiempo de diseño,
establecer tipos inflexiblemente, compilar código nativo en modo Just-In-
Time (JIT), entre otras muchas ventajas.
La escritura de instrucciones de depuración personalizadas en la página
WEB puede ayudar enormemente a resolver problemas de código de la
aplicación. ASP.NET .
.NET Framework y ASP.NET proporcionan esquemas de autorización y
autenticación predeterminados para las aplicaciones WEB. Es muy
sencillo quitar, modificar ó reemplazar estos esquemas, dependiendo de
las necesidades de la aplicación.
Los valores de configuración de ASP.NET se guardan en archivos
basados en XML, que los usuarios pueden leer y escribir. Cada una de
las aplicaciones puede tener un archivo de configuración distinto y el
esquema de configuración se puede extender como sea necesario.
57
Se dice que las aplicaciones se están ejecutando simultáneamente
cuando se instalan en el mismo equipo pero utilizan distintas versiones
de .NET Framework.
IIS 6.0 utiliza un nuevo modelo de procesamiento denominado modo de
aislamiento del procesamiento, que es distinto al modelo de
procesamiento utilizado en versiones anteriores de IIS. ASP.NET utiliza
este modelo de procesamiento de forma predeterminada cuando se
ejecuta en Windows Server 2003.
2.6- REGISTRO EN LÍNEA
2.6.1 Consulta
El Internet hace que los Sistemas Digitales sean accesibles para todos, en
cualquiera momento y en cualquier lugar. El Internet ha evolucionado y está
alterando muchas facetas de nuestras vidas. La creciente colección de recursos
disponibles en la Red es la que lo hace más atractiva para los usuarios, el correo
electrónico ha ayudado a los usuarios a familiarizarse con el nuevo medio.
Además del correo electrónico tenemos las compras en línea, investigación,
publicidad, servicios gubernamentales, educación, entretenimiento y servicios
financieros tales como inversiones y servicios bancarios. Otro atractivo ha sido la
disminución en el costo para mantenerse en línea. El Internet nos está llevando
al desarrollo de comunidades virtuales, con nuevas formas de vida social, que
58
surgen de la comunicación derivada de la nueva tecnología. El Internet actúa
como el medio para comunicarse e intercambiar información.
Las nuevas tecnologías de información y comunicación han ocasionado que la
sociedad, en general, se encuentre ante una serie de fenómenos nuevos,
surgidos a partir de su aparición; uno de ellos es cómo proporcionar información
pertinente a los usuarios en el momento que la demanda.
"En Internet, los usuarios demandan, cada vez más, el contacto directo en línea
con las redes de fuentes de información y con otros usuarios, en un contexto
dinámico que supere las restricciones relativas a espacio geográfico, tiempo,
tamaño y extensión que han caracterizado el acceso a los productos y servicios
de información operados en los límites físicos de los centros de documentación
tradicionales. Los productores e intermediarios de información en el mundo
realizan una verdadera carrera para ofrecer opciones más eficientes y atractivas
para la diseminación, interacción y navegación en las más diferentes fuentes con
vistas a responder a las demandas de información de las más diferentes
comunidades de usuarios".
El servicio de consulta es el responsable de posibilitar el acceso a la información
de quien la necesite, en el momento y en la forma precisa. Atender las
peticiones de los usuarios, a partir no sólo del material disponible, sino de todo lo
que existe a escala mundial es una imperiosa necesidad. La realidad inmediata
de las consultas a través de Internet, es de crear nuevas formas de organizar,
59
almacenar, recuperar, transmitir y adquirir información, ha influido en las
maneras de enseñar, aprender, investigar y ha generado nuevos servicios de
información.
Los usuarios virtuales presentan una serie de requerimientos:
1. Accede de forma remota a la información.
2. No tiene acceso fácil a documentos físicos.
3. No puede ó le es difícil desplazarse.
4. Necesita inmediatez.
5. Valora la personalización
2.6.2 Historial Estudiantil en Línea
En el ámbito estudiantil la creación de un sitio WEB para la consulta de
calificaciones e historial académico de los alumnos, tiene como finalidad
principal publicar electrónicamente la información escolar de los estudiantes que
integran la matrícula activa, esto con el propósito de apoyar a las actividades de
difusión y transparencia de la información manejada en las instituciones para el
conocimiento de sus integrantes y del público en general. Con la finalidad de
brindar mejores servicios de apoyo a la población estudiantil y a las autoridades
de las escuelas, centros y unidades, así como de las áreas centrales para la
toma de decisiones. Por medio de una página WEB, se atiende la necesidad de
consultar en línea el historial escolar de la matrícula estudiantil activa, además
de generar algunos mecanismos encaminados a la planeación, programación y
60
auto evaluación, con lo que se pueden establecer acciones de mejora e
incremento de la eficiencia y calidad en la preparación académica que imparte el
Instituto.
En este tipo de proyectos se abarcan cinco aspectos, considerados como
relevantes en la información académica de los alumnos a ser difundida a través
de la página WEB. Su interpretación permitirá conocer la situación y trayectoria
académica del estudiante.
Los aspectos a considerar son:
1. Datos generales del alumno.
2. Semestre actual en el cual se encuentra inscrito el alumno.
3. Asignaturas acreditadas por el alumno.
4. Asignaturas adeudadas por el alumno.
5. Promedio general.
Para poder realizar una consulta se podría seguir estos pasos:
1. En la aplicación se digita el número de boleta del alumno a consultar
2. Digitar la fecha de nacimiento del alumno a consultar
3. Oprimir el botón de comando de consulta
4. Verificar los datos generales en la página del historial académico que se
despliega, en la cual aparecerá también el estatus del alumno en cuestión,
así como su trayectoria académica en el plantel en donde se encuentre
inscrito ( Ver Anexo #2).
61
2.7- BASE DE DATOS
2.7.1 Definición de Base de Datos
El término de bases de datos fue escuchado por primera vez en 1963, en un
simposio celebrado en California –USA.
Se define una base de datos como una serie de datos organizados y
relacionados entre sí, los cuales son recolectados y explotados por los Sistemas
de Información de una empresa ó negocio en particular. En otras palabras es un
conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista de la informática, la base de datos es un sistema
formado por un conjunto de datos almacenados en discos que permiten el
acceso directo a ellos y un conjunto de programas que manipulen ese conjunto
de datos.
Las bases de datos proporcionan la infraestructura requerida para los sistemas
de apoyo a la toma de decisiones y para los sistemas de información
estratégicos, ya que estos sistemas explotan la información contenida en las
bases de datos de la organización para apoyar el proceso de toma de decisiones
ó para lograr ventajas competitivas.
62
Ventajas en el uso de Bases de Datos.
1. Globalización de la información. Permite a los diferentes usuarios considerar
la información como un recurso corporativo que carece de dueños
específicos.
2. Eliminación de información redundante. Duplicada.
3. Eliminación de información inconsistente.
4. Permite compartir información. Varios sistemas ó usuarios pueden utilizar
una misma entidad.
5. Permite mantener la integridad en la información. Solo se almacena la
información correcta.
6. Independencia de datos. La independencia de datos implica un divorcio entre
programas y datos; es decir, se pueden hacer cambios a la información que
contiene la base de datos ó tener acceso a la base de datos de diferente
manera, sin hace cambios en las aplicaciones ó en los programas.
El sistema organizador de Base de Datos (DBMS) El DBMS es un conjunto de programas que se encargan de manejar la creación
y todos los accesos a las bases de datos. Se compone de un lenguaje de
definición de datos (DDL: Data Definition Language), de un lenguaje de
manipulación de datos (DML: Data Manipulation Language) y de un lenguaje de
consulta (SQL: Structured Query Language).
63
El lenguaje de definición de datos (DDL) es utilizado para describir todas las
estructuras de información y los programas que se usan para construir,
actualizar e introducir la información que contiene una base de datos.
El lenguaje de manipulación de datos (DML) es utilizado para escribir programas
que crean, actualizan y extraen información de las bases de datos.
El lenguaje de consulta (SQL) es empleado por el usuario para extraer
información de la base de datos. El lenguaje de consulta permite al usuario
hacer requisiciones de datos sin tener que escribir un programa, usando
instrucciones como el SELECT, el PROJECT y el JOIN.
La secuencia conceptual de operaciones que ocurren para acceder cierta
información que contiene una base de datos es la siguiente:
El usuario solicita cierta información contenida en la base de datos.
El DBMS intercepta este requerimiento y lo interpreta.
El DBMS realiza las operaciones necesarias para acceder y/ó
actualizar la información solicitada.
64
El administrador de la Base de Datos (DBA) El DBA es la persona encargada de definir y controlar las bases de datos
corporativas, además proporciona asesoría a los usuarios y ejecutivos que la
requieran.
Tipos de modelos de Datos Existen fundamentalmente tres alternativas disponibles para diseñar las bases
de datos: el modelo jerárquico, el modelo de red y el modelo relacional.
a) El modelo jerárquico
La forma de esquematizar la información se realiza a través de representaciones
jerárquicas ó relaciones de padre/hijo, de manera similar a la estructura de un
árbol. Así, el modelo jerárquico puede representar dos tipos de relaciones entre
los datos: relaciones de uno a uno y relaciones de uno a muchos.
En el primer tipo se dice que existe una relación de uno a uno si el padre de la
estructura de información tiene un solo hijo y viceversa, si el hijo tiene solamente
un padre. En el segundo tipo se dice que la relación es de uno a muchos si el
padre tiene más de un hijo, aunque cada hi jo tenga un solo padre.
65
Inconveniente del modelo jerárquico
Relación maestro-alumno, donde un maestro tiene varios alumnos, pero un
alumno también tiene varios maestros, uno para cada clase. En este caso, si la
información estuviera representada en forma jerárquica donde el padre es el
maestro y el alumno es el hijo, la información del alumno tendrá que duplicarse
para cada uno de los maestros.
Otra dificultad que presenta el modelo jerárquico de representación de datos es
respecto a las bajas. En este caso, si se desea dar de baja a un padre, esto
necesariamente implicará dar de baja a todos y cada uno de los hijos que
dependen de este padre.
b) El modelo de red
El modelo de red evita esta redundancia en la información, a través de la
incorporación de un tipo de registro denominado el conector, que en este caso
pueden ser las calificaciones que obtuvieron los alumnos de cada profesor.
La dificultad surge al manejar las conexiones ó ligas entre los registros y sus
correspondientes registros conectores.
c) El modelo relacional
Se está empleando con más frecuencia en la práctica, debido el rápido
entendimiento por parte de los usuarios que no tienen conocimientos profundos
66
sobre Sistemas de Bases de Datos y a las ventajas que ofrece sobre los dos
modelos anteriores.
En este modelo toda la información se representa a través de arreglos
bidimensionales ó tablas. Estas operaciones básicas son:
1. Seleccionar renglones de alguna tabla (SELECT)
2. Seleccionar columnas de alguna tabla (PROJECT)
3. Unir ó juntar información de varias tablas (JOIN)
Es importante mencionar que la mayoría de los paquetes que manejan bases de
datos disponibles en el mercado poseen las instrucciones SELECT, PROJECT Y
JOIN con diferentes nombres y modalidades.
Bases de Datos distribuidas
Son las Bases de Datos que no están almacenadas totalmente en un solo lugar
físico, (esta segmentada) y se comunican por medio de enlaces de
comunicaciones a través de una red de computadoras distribuidas
geográficamente7.
2.8- ESCALABILIDAD
En general, la escalabilidad hace referencia a la capacidad del sistema para
mantener, si no mejorar, su rendimiento medio conforme aumenta el número de
7 Fuente: http://www.monografias.com/trabajos7/bada/bada.shtml (Febrero 26,2005)
67
clientes. La escalabilidad, por tanto, parece un concepto claro y sencillo, aunque
también puede ser abstracto.
Se trata de un atributo del sistema que procede de la combinación de todos los
demás atributos, la implementación y el diseño general, así como del modelo de
interacción que se elija y no se trata de una propiedad del sistema que se pueda
activar y desactivar mediante programación ó que se pueda de alguna forma
controlar directamente. 8
La escalabilidad se encuentra relacionada en cierta forma con el rendimiento y
no constituye un problema si el sistema está bien diseñado y aplica esquemas
razonables y coherentes.
La escalabilidad constituye factor influyente en el crecimiento de un sistema. Un
sistema que necesita crecer es un sistema con un rendimiento actual que no
dispone del número de usuarios esperado. ¿Cómo se puede mejorar
estructuralmente su rendimiento? Hay dos opciones:
Con un hardware de mayor potencia.
Con una mejor combinación de hardware y software.
8 Fuente: http://www.informat izate.net/articulos/escalabilidad_un_factor_a_tener_en_cuenta_19042004.html (Marzo 5, 2005)
68
CAPÍTULO III. ANÁLISIS Y DISEÑO DEL SISTEMA DE REGISTRO ACADÉMICO PARA LA” ESCUELA MANO AMIGA DEL CENTRO INTEGRAL DE DESARROLLO COMUNITARIO” (CIDECO)
INTRODUCCIÓN
En este capítulo, se describen los insumos necesarios para la implementación
del Sistema de Registro Académico, Control de Becas y Consultas en Internet
del Plan "Adopta un Niño" de la Escuela Mano Amiga del Centro Integral de
Desarrollo Comunitario (CIDECO), referente a la factibilidad, software y
hardware necesarios para el funcionamiento del Sistema. Finalmente se
describen los procesos, módulos y base de datos que integran el Sistema.
3.1- ANÁLISIS DEL SISTEMA
3.1.1 Estudio de Factibilidad
Factibilidad se refiere a la disponibilidad de los recursos necesarios para llevar a
cabo los objetivos ó metas señalados, la factibilidad se apoya en 3 aspectos
básicos:
a). Factibilidad Técnica.
- Mejora del sistema actual.
- Disponibilidad de tecnología que satisfaga las necesidades.
b).- Factibilidad Económica.
- Tiempo del analista.
69
- Costo de estudio.
- Costo del tiempo del personal.
- Costo del tiempo.
- Costo del desarrollo / adquisición.
c).- Factibilidad Operativa.
- Operación garantizada.
- Uso garantizado.
El éxito de un proyecto esta determinado por el grado de factibilidad que se
presente en cada una de los tres aspectos anteriores.
Estudio de Factibilidad
Sirve para recopilar datos relevantes sobre el desarrollo de un proyecto y en
base a ello tomar la mejor decisión, si procede su estudio, desarrollo ó
implementación.
Objetivo de un Estudio de Factibilidad
1.- Auxi liar a una organización a lograr sus objetivos.
2.- Cubrir las metas con los recursos actuales.
3.1.1.1 Factibilidad Técnica
En base a la investigación realizada se puede determinar que al implementar el
Sistema de registro académico, control de becas y consultas en Internet
será posible atender de mejor manera las actividades académicas, los controles
70
de becas, y también proporcionará mayor información a los padrinos existentes
acerca del desempeño de su ahijado y sobre sus cuotas.
El proyecto se puede llevar a cabo en la práctica, ya que se poseen todas las
herramientas y facilidades necesarias, tanto para recolectar, procesar, construir
y presentar la información de la organización.9
3.1.1.2 Factibilidad Económica
Las autoridades de CIDECO están concientes de la necesidad de invertir en
recursos Tecnológicos, el cual, en este caso no involucra costo de compra de
Hardware ya que ellos cuentan con máquinas necesarias para poder operar el
sistema en las oficinas centrales de CIDECO. Al mismo tiempo no deberán
incurrir en costos de estudio ó en tiempo del personal ya que de eso se
encargan los analistas, diseñadores, programadores del sistema.
3.1.1.3 Factibilidad Operativa.
Las autoridades CIDECO han manifestado todo su apoyo para brindar la
información y su tiempo para realizar entrevistas de consulta. De igual forma
CIDECO ha mostrado su apoyo para garantizar el uso del Sistema ya que les
brindará mejorar sus procesos.
9 Entrevistas con directivos de CIDECO
71
3.1.2 Requerimientos (Sistema, Hardware, Software)
Máquina Cliente
CONFIGURACIÓN EQUIPO MĺNIMA OPTIMA
PROCESADOR PENTIUM PENTIUM IV Ó MAYOR
MEMORIA 16 MB EN RAM 256 MB EN RAM Ó MAYOR
ESPACIO EN DISCO DURO 1 GB 40 GB
SISTEMA OPERATIVO WINDOWS 95 WINDOWS XP
TARJETA DE RED DISPONIBLE
SOFTWARE ADICIONAL INTERNET EXPLORER 6.0, ACROBAT READER, MICROSOFT OFFICE
MOUSE DISPONIBLE
IMPRESORA DISPONIBLE
Máquina Server
CONFIGURACIÓN EQUIPO MÍNIMA OPTIMA
PROCESADOR PENTIUM PENTIUM IV Ó MAYOR
MEMORIA 256 MB EN RAM 512 MB EN RAM Ó MAYOR
ESPACIO EN DISCO DURO 20 GB 40 GB
SISTEMA OPERATIVO WINDOWS XP WINDOWS 2003
TARJETA DE RED DISPONIBLE
72
SOFTWARE ADICIONAL INTERNET EXPLORER 6.0, REPORTING SERVICES, SQL 2000/ HERRAMIENTAS CLIENTE/SERVIDOR, SERVICE PACK 3.0, MICROSOFT OFFICE, ACROBAT READER PDF, FRAMEWORK
MOUSE DISPONIBLE
HARDWARE ADICIONAL IMPRESORA, HUB Ó SWITCH
COMPONENTES DE WINDOWS INSTALADOS
IIS, DNS
73
Requisitos de instalación para Visual Studio.NET
Para instalar Visual Studio.NET su equipo debe cumplir con ciertos requisitos
mínimos de hardware y software:10
Procesador Pentium II, 450 MHz Sistema Operativo
Windows NT 4.0 (Workstation ó Server), Windows 2000 (Professional ó Server) ó Windows XP Professional
Memoria Microsoft Windows XP Professional 160 MB de RAM Windows 2000 Professional 96 MB de RAM Windows 2000 Server 192 MB de RAM
Disco Duro Edición Standard 2 GB en el disco de instalación y 500 MB en la partición activa (la unidad con que inicia el equipo) Edición Profesional y Corporativa 3 GB en el disco de instalación, 500 MB en la partición activa (la unidad con que inicia el equipo)
Unidades CD-ROM ó DVD-ROM Video Super VGA (800 x 600) ó superior con 256 colores Mouse Mouse Microsoft ó dispositivo compatible
10 Fuente: http://www.microsoft.com/latam/vstudio/producto/requerimientos.asp (Marzo 5,2005)
74
3.2- GENERALIDADES DEL SISTEMA PROPUESTO
3.2.1 Diagrama de Flujo de Datos
Fig. 6: DFD Nivel de Contexto.
75
Fig. 7: DFD Nivel 1
76
NIVEL 1(Continuación)
Fig. 8: DFD Nivel 1.1
77
Fig. 9: DFD Nivel 2
78
3.2.2 Diccionario de Datos
NIVEL 0
PROCESOS
Sistema de Registro Académico Control de Becas y Consultas en Internet
de la Escuela Mano Amiga de CIDECO
Este es el proceso principal al cual llegan todos los flujos y también salen
de este.
FLUJOS INTERNOS FLUJOS EXTERNOS Datos Alumnos Hoja de Inscripción
Datos Materias Datos Materias
Datos Maestros Datos Maestros
Datos Ahijado Datos Nuevo Usuario
Listado de Alumnos por sección Datos Sección
Notas de alumnos por sección Datos Pago Apadrinamiento
Listado de notas procesadas Notas de Alumnos por Sección
Datos Nuevo Usuario Datos Padrinos y Ahijados
Datos padrino Datos de Notas
Reporte de notas por unidad Estado de cuenta
Reporte anual de notas
Desempeño del ahijado
Estado de cuenta
Datos pago apadrinamiento
ENTIDADES
NOMBRE DESCRIPCIÓN DIRECTORA dDIRECTORA
Es la entidad encargada de administrar el sistema.
MAESTROS Esta entidad es a la que se encarga de ingresar las notas de los alumnos.
PADRINOS Es la entidad que consulta el desempeño de ahijados y estados de cuenta.
PADRES Es la entidad que recibe reportes de notas por unidad y al f inal del año escolar.
OFICINAS CIDECO Entidad encargada de llevar el control de los pagos de los padrinos.
79
FLUJOS
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA DE DATOS
Hoja de Inscripción
Alumno
Son los datos de la hoja de inscripción de alumnos para ingresarlos al sistema de registro
académico.
De la entidad Directora hacia el proceso Registro académico control de becas y consultas en
Internet de la EMA de CIDECO.
Cod_alumno
Nombre_alumno Apellido_alumno
Fecha_nac
Lugar_nac
Dirección Nom_encargado
Tel_encargado
Direccion_encargado
Nombre_papa Fecha_nac_papa DUI_papa Ocupacion_papa Nombre_mama Fecha_nac_mama DUI_mama Ocupacion_mama
Estado_civil_papas No_hijos Hijos_inscritos Ultimo_grado Escuela_procedencia Grado_a_cursar
Datos Alumno
Son los datos de los alumnos
para ingresarlos al sistema de registro académico.
Del proceso Registro
académico control de becas y consultas en Internet de la EMA de CIDECO hacia el
almacenamiento BDA de EMA.
Cod_alumno
Nombre_alumno Apellido_alumno
Fecha_nac
Lugar_nac
Dirección Nom_encargado
Tel_encargado
Direccion_encargado
Nombre_papa Fecha_nac_papa
DUI_papa
80
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS Ocupacion_papa Nombre_mama Fecha_nac_mama DUI_mama Ocupacion_mama Estado_civil_papas No_hijos
Hijos_inscritos Ultimo_grado Escuela_procedencia Grado_a_cursar
Datos Maestros
Son los datos generales de los maestros.
De la entidad Directora hacia el proceso Registro académico
control de becas y consultas en Internet de la EMA de CIDECO.
Código Maestro
Nombre
Apellido
DUI_maestro
Dirección
Teléfono
Datos Maestros
Son los datos generales de los maestros.
Del proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO hacia el almacenamiento BDA de EMA.
Código Maestro
Nombre
Apellido
DUI_maestro
Dirección
Teléfono
Datos Materias
Son los datos de las materias que se imparten en la escuela.
De la entidad Directora hacia el proceso Registro académico control de becas y consultas en
Internet de la EMA de CIDECO.
Cod_materia
Descripción
Datos Materias
Son los datos de las materias que
se imparten en la escuela.
De la entidad Directora hacia el
proceso Registro académico control de becas y consultas en Internet de la EMA de CIDECO.
Cod_materia
Descripción
Datos Nuevo Usuario
Son los datos de los usuarios que tendrán acceso al sistema.
De la entidad Directora hacia el proceso Registro académico
control de becas y consultas en Internet de la EMA de CIDECO.
Código Maestro
Nombre de usuario
Clave
rol
Datos Nuevo Usuario
Son los datos de los usuarios que
tendrán acceso al sistema.
De la entidad Directora hacia el
proceso Registro académico Código Maestro
Nombre de usuario
81
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS control de becas y consultas en Internet de la EMA de CIDECO.
Clave
rol
Datos Sección
Es la información de grado y sección a consultar.
De la entidad Directora hacia el proceso Registro académico
control de becas y consultas en Internet de la EMA de CIDECO.
cod_grado
cod_sección
Capacidad Máxima
Listado de alumnos por
sección
Es el listado de alumnos por sección.
Del proceso Registro académico control de becas y consultas en Internet de la
EMA de CIDECO hacia la entidad Maestros.
cod_grado
cod_alumno
Notas de alumnos por
sección
Es el listado de notas de las diferentes materias que los alumnos de una sección están
cursando.
De la entidad Maestros hacia el proceso Registro académico control de becas y consultas en
Internet de la EMA de CIDECO.
cod_alumno
cod_grado
cod_materia
unidad
nota
Reporte de notas por unidad
Es el reporte de notas del alumno
en una unidad específ ica.
Del proceso Registro
académico control de becas y consultas en Internet de la EMA de CIDECO hacia la
entidad Padres.
cod_alumno
cod_grado
cod_materia
unidad
nota
Reporte anual de notas
Es el reporte de notas de un alumno al f inal del año.
Del proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO hacia la entidad Padres.
cod_alumno
cod_grado
cod_materia
unidad
nota
Datos de Notas
Es el listado de notas procesadas
de las diferentes materias que los alumnos de una sección están
cursando.
Del almacenamiento BDA de
EMA hacia el proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO.
cod_alumno
cod_grado
cod_materia
unidad
nota
Notas procesadas
Es el listado de notas procesadas de las diferentes materias que los
alumnos de una sección están cursando.
Del proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO hacia la entidad Maestros.
cod_alumno
cod_grado
cod_materia
unidad
nota
Listado de Notas procesadas
Es el listado de notas procesadas
de las diferentes materias que los alumnos de una sección están
Del proceso Registro
académico control de becas y consultas en Internet de la
cod_alumno
cod_grado
cod_materia
82
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS cursando. EMA de CIDECO hacia la
entidad Maestros. unidad
nota
Datos padrino y Ahijados
Es el código de padrino con el que va a consultar su estado de
cuenta ó el desempeño de su(s) ahijado(s).
De la entidad Padrinos hacia el proceso Registro académico
control de becas y consultas en Internet de la EMA de CIDECO.
Código de padrino
Código de Ahijado
Datos padrino
Es el código de padrino con el que va a consultar su estado de cuenta ó el desempeño de su(s)
ahijado(s).
Del proceso Registro académico control de becas y consultas en Internet de la
EMA de CIDECO hacia el almacenamiento BDA de EMA.
Código de padrino
Datos de cuenta
Son los datos de las cuotas que el padrino ha pagado ó tiene pendiente el pago.
Del almacenamiento BDA de EMA Hacia el proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO.
Cod_padrino
No_cuota
Monto_cuota
Estado de cuenta
Es el listado de cuotas que el padrino ha pagado ó tiene pendiente el pago.
Del proceso Registro académico control de becas y consultas en Internet de la
EMA de CIDECO hacia la entidad Padrinos.
Cod_padrino
No_cuota
Monto_cuota
Datos pago apadrinamiento
Es la información del pago de la cuota que el padrino ha cancelado
De la entidad Oficinas CIDECO hacia el proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO
Cod_padrino
No_cuota
Monto
Datos pago apadrinamiento
Es la información del pago de la cuota que el padrino ha cancelado.
Del proceso Registro académico control de becas y consultas en Internet de la
EMA de CIDECO hacia el almacenamiento BDA de EMA.
Cod_padrino
No_cuota
Monto
Datos ahijado
Es el código de ahijado con el que se va a consultar el desempeño de este.
Del proceso Registro académico control de becas y consultas en Internet de la
EMA de CIDECO hacia el almacenamiento BDA de EMA.
Código de ahijado
Desempeño ahijado
Es un listado de materias que esta cursando el alumno y su respectivo desempeño en cada
una de ellas.
Del almacenamiento BDA de EMA Hacia el proceso Registro académico control de becas y
consultas en Internet de la
Código Alumno
Nombre y apellido
Grado y Sección
Código materia
83
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS EMA de CIDECO. Nombre materia
desempeño
Desempeño ahijado
Es un listado de materias que esta cursando el alumno y su
respectivo desempeño en cada una de ellas.
Del proceso Registro académico control de becas y
consultas en Internet de la EMA de CIDECO hacia la
entidad padrinos.
Código Alumno
Nombre y apellido
Grado y Sección
Código materia
Nombre materia
desempeño
ALMACENAMIENTOS
Nombre: BDA de EMA
Descripción: Se almacena toda la información relacionada con el registro
académico. Tipo: Mecanizado
Flujos Internos:
Desempeño ahijado
Flujos Externos:
Datos alumnos
Datos maestros
Datos materias
Datos ahijado
Notas alumnos por sección
Nuevo Usuario
Notas históricas
84
NIVEL 1
PROCESOS
Ingreso de datos básicos
En este proceso se da ingreso a los datos básicos para el
funcionamiento del sistema.
FLUJOS INTERNOS FLUJOS EXTERNOS Hoja de inscripción Alumno Hoja de Inscripción Alumno
Datos Materias Datos Materias
Datos Maestros Datos Maestros
Datos Nuevo Usuario Datos Nuevo Usuario
Registro de notas
Es el proceso donde se llevan a cabo las tareas relacionadas con el
control de notas de los alumnos.
FLUJOS INTERNOS FLUJOS EXTERNOS Listado de notas procesadas Datos sección
Listado de alumnos por sección Notas por sección
Reporte anual de notas Datos padrino y ahijado
Desempeño del ahijado Desempeño ahijado
Reporte de notas por unidad Listado de notas procesadas
Reporte anual de notas Datos alumnos
Código ahijado Datos sección
Notas por sección
Datos sección
Reportes
85
Apadrinamientos
En este proceso se lleva a cabo las tareas de ingreso de los pagos de
los padrinos y la consulta de su saldo por parte de los padrinos.
FLUJOS INTERNOS FLUJOS EXTERNOS Estado de cuenta Código de padrino
Datos nuevo padrino Datos nuevo padrino
Código padrino Datos pago apadrinamiento
Datos pargo apadrinamiento Datos de cuenta
ENTIDADES
NOMBRE DESCRIPCIÓN
DIRECTORA Ídem nivel 0
MAESTROS Ídem nivel 0
PADRINOS Ídem nivel 0
PADRES Ídem nivel 0
OFICINAS CIDECO Ídem nivel 0
FLUJOS
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA DE DATOS
Hoja de inscripción alumno
Ídem nivel 0 De la entidad Directora hacia el
proceso Ingreso de datos básicos.
Ídem nivel 0
Hoja de inscripción alumno
Ídem nivel 0 Del proceso Ingreso de datos básicos hacia el almacenamiento
alumnos.
Ídem nivel 0
Datos Alumno Ídem nivel 0 Del almacenamiento alumnos hacia
el proceso Registro de notas.
Ídem nivel 0
86
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA DE
DATOS
Datos Maestros Ídem nivel 0 De la entidad Directora hacia el
proceso Ingreso de datos básicos. Ídem nivel 0
Datos Maestros Ídem nivel 0 Del proceso Ingreso de datos
básicos hacia el almacenamiento Maestros.
Ídem nivel 0
Datos Materias Ídem nivel 0 De la entidad Directora hacia el
proceso Ingreso de datos básicos. Ídem nivel 0
Datos Materias Ídem nivel 0 Del proceso Ingreso de datos
básicos hacia el almacenamiento Materias.
Ídem nivel 0
Datos Nuevo Usuario
Ídem nivel 0 De la entidad Directora hacia el proceso Ingreso de datos básicos.
Ídem nivel 0
Datos Nuevo Usuario
Ídem nivel 0 Del proceso Ingreso de datos básicos hacia el almacenamiento Usuarios.
Ídem nivel 0
Datos Alumnos Ídem nivel 0 Del almacenamiento alumnos hacia
proceso de Registro de Notas. Ídem nivel 0
Listado de alumnos por sección
Ídem nivel 0 Del proceso de Registro de Notas hacia la entidad Maestros.
Ídem nivel 0
Datos Sección Ídem nivel 0 De la entidad Directora hacia el
proceso de registro de notas.
Ídem nivel 0
Notas de alumnos por sección
Ídem nivel 0 De la entidad maestros hacia el proceso de registro de notas.
Ídem nivel 0
Notas de alumnos por sección
Ídem nivel 0 D el proceso de registro de notas hacia el almacenamientos Notas.
Ídem nivel 0
Listado de Notas procesadas
Ídem nivel 0 Del almacenamiento Notas hacia el proceso de registro de notas
Ídem nivel 0
Listado de Notas procesadas
Ídem nivel 0 Del proceso de registro de notas
hacia la entidad de Maestros
Ídem nivel 0
Datos padrino y ahijado
Ídem nivel 0 De la entidad Padrinos hacia el
proceso Registro de Notas.
Ídem nivel 0
Datos Ahijado Ídem Nivel 0 Del proceso Registro de notas hacia
el almacenamiento Notas. Ídem Nivel 0
Datos de Cuenta Ídem nivel 0 Del almacenamiento Pagos
Apadrinamientos Hacia el proceso
Apadrinamientos.
Ídem nivel 0
Estado de cuenta Ídem nivel 0 Del proceso Apadrinamientos hacia
la entidad Padrinos Ídem nivel 0
Datos padrino Ídem nivel 0 De la entidad padrinos hacia el
proceso Apadrinamientos. Ídem nivel 0
87
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA DE
DATOS
Datos Padrino Ídem nivel 0 Del proceso Apadrinamientos hacia
el almacenamiento Pagos
Apadrinamientos.
Ídem nivel 0
Estado de cuenta Ídem nivel 0 Del proceso apadrinamientos hacia
la entidad Padrinos. Ídem nivel 0
Datos pago apadrinamiento
Ídem nivel 0 De la entidad Oficinas CIDECO hacia el proceso Apadrinamientos.
Ídem nivel 0
Datos pago apadrinamiento
Ídem nivel 0 Del proceso Apadrinamientos hacia el almacenamiento Pagos Apadrinamientos.
Ídem nivel 0
Datos Nuevo Padrino
Ídem nivel 0 De la entidad Directora hacia el proceso de Apadrinamientos.
Ídem nivel 0
Datos Nuevo Padrino
Ídem nivel 0 Del proceso Apadrinamientos hacia el almacenamiento Padrinos.
Ídem nivel 0
Desempeño ahijado Ídem nivel 0 Del almacenamiento notas Hacia el
proceso registro de notas.
Ídem nivel 0
Desempeño ahijado Ídem nivel 0 Del proceso registro de notas hacia
la entidad padrinos.
Ídem nivel 0
Reporte de notas por unidad
Ídem Nivel 0 Del proceso de registro de notas hacia la entidad padres.
Ídem nivel 0
Reporte anual de notas
Ídem nivel 0 Del proceso de registro de notas hacia la entidad padres.
Ídem nivel 0
Reporte anual de notas
Ídem nivel 0 Del proceso de registro de notas
hacia la entidad padrinos.
Ídem nivel 0
Datos Sección Ídem nivel 0 De la entidad Maestros hacia el
proceso Registro de Notas.
Ídem nivel 0
Datos Sección Ídem nivel 0 Del proceso Registro de Notas hacia
el almacenamiento Alumnos. Ídem nivel 0
88
ALMACENAMIENTOS
Materias
Almacena la información de las materias que se imparten en la escuela
Estructura de datos
Dato Tipo de dato Longitud Descripción cod_materia int 4 Código de la materia nombre_mat varchar 25 Nombre de la materia
Estado char 1 Estado (Activa, Inactiva)
Maestros
Almacena la información de los maestros que imparten clases en la escuela
Estructura de datos
Dato Tipo de dato Longitud Descripción Cod_maestro int 4 Código de maestro Nombre_maestro varchar 50 Nombre del maestro Dui_maestro Varchar 15 DUI del maestro
Direc_maestro Varchar 50 Dirección del maestro
Telefono_maestro varchar 10 No. Telefónico del maestro email varchar 25 Correo electrónico
Usuarios
Almacena la información de autenticación de los usuarios del sistema
Estructura de datos
Dato Tipo de dato Longitud Descripción Id_usuario varchar 20 Código del usuario
Nombre_usuario varchar 20 Nombre de autenticación de usuario
Clave_acceso varchar 10 Clave de acceso Id_rol int 4 Código del rol al que pertenece
Fecha_creacion datetime 8 Fecha en que se creo el usuario
estado char 1 Estado (Activo, Inactivo)
89
Alumnos
Almacena la información del alumno de la escuela Mano Amiga de CIDECO
Estructura de datos
Dato Tipo de dato Longitud Descripción Cod_alumno char 10 Código del alumno Nombre_alumno varchar 20 Nombre del alumno Apellido_alumno varchar 20 Apellido del alumno
Fecha_nac datetime 8 Fecha de nacimiento
Lugar_nac varchar 20 Lugar de nacimiento Dirección varchar 50 Direccion
Teléfono char 8 No. Telefónico
Nom_encargado varchar 30 Nombre del encargado Tel_encargado char 10 No. Telefónico del encargado
Direccion_encargado Varchar 50 Dirección del encargado
Nombre_papa varchar 30 Nombre del padre Fecha_nac_papa datetime 8 Fecha de nacimiento del padre
DUI_papa char 15 DUI del padre
Ocupacion_papa varchar 20 Ocupación del padre Nombre_mama varchar 30 Nombre de la madre
Fecha_nac_mama datetime 8 Fecha de nacimiento de la madre
DUI_mama char 15 DUI de la madre
Ocupacion_mama varchar 20 Ocupación de la madre Estado_civil_papas varchar 10 Estado civil de los padres
No_hijos int 4 No. De hijos
Hijos_inscritos int 4 No. De hijos inscritos Ultimo_grado varchar 10 Ultimo grado cursado
Escuela_procedencia varchar 30 Escuela de procedencia
Grado_a_cursar varchar 10 Grado a cursar
Notas
Almacena los datos de las notas de los diferentes materias que los alumnos
están cursando.
90
Estructura de datos
Dato Tipo de dato Longitud Descripción
cod_alumno varchar 0 Código del alumno cod_grado int Código del grado
cod_materia int Cogido de la materia Anio_Matricula int Año de matricula ExaBIMI numeric Nota de examen bimestral ExaFinalI numeric Nota de examen final de unidad
ExaRecuperacionI numeric Nota de examen de recuperación
NotaFinalUnidadI numeric Nota f inal de la unidad NIVEL 2
PROCESOS
Elaboración de reportes para maestros
En este proceso se elaboran los reportes para los maestros de los
diferentes grados y secciones.
FLUJOS INTERNOS FLUJOS EXTERNOS Datos Sección Datos sección
Listado de alumnos por sección Listado de alumnos por sección
Ingreso de notas
En este proceso se ingresan las notas de los diferentes alumnos.
FLUJOS INTERNOS FLUJOS EXTERNOS Notas por sección Notas por sección
Listado de notas procesadas Notas procesadas
91
Elaboración de reportes para padres y padrinos
En este proceso se elaboran los reportes de notas por unidad y anual
para los padres y padrinos.
FLUJOS INTERNOS FLUJOS EXTERNOS Reporte de notas por unidad Datos Ahijado
Reporte de notas anual Datos Sección
Desempeño del ahijado Notas por alumno
Datos de alumno
Elaboración de reportes estadísticos
En este proceso se elaboran los reportes estadísticos relacionados
con el desempeño de los alumnos durante el año escolar.
FLUJOS INTERNOS FLUJOS EXTERNOS Cuadro de notas por alumno Datos Sección
Estadísticas Datos alumno
Datos Sección Cuadro de notas por alumno
Estadísticas
ENTIDADES
NOMBRE DESCRIPCIÓN
DIRECTORA Ídem nivel 1
MAESTROS Ídem nivel 1
PADRINOS Ídem nivel 1
PADRES Ídem nivel 1
92
FLUJOS
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS
Datos sección Ídem Nivel 1 De la entidad Directora HACIA el
proceso Elaboración de reportes
para maestros.
Ídem Nivel 1
Datos sección Ídem Nivel 1 Del proceso Elaboración de
reportes para maestros HACIA el almacenamiento alumnos.
Ídem Nivel 1
Datos sección Ídem Nivel 1 De la entidad Directora HACIA el
proceso Elaboración de reportes para padres y padrinos.
Ídem Nivel 1
Datos Alumno Ídem Nivel 1 Del almacenamiento Alumnos
HACIA el proceso Elaboración de reportes para padres y padrinos.
Ídem Nivel 1
Datos Alumno Ídem Nivel 1 Del almacenamiento Alumnos
HACIA el proceso Elaboración de
reportes estadísticos.
Ídem Nivel 1
Listado de Alumnos por
sección
Ídem Nivel 1 Del almacenamiento alumnos HACIA el proceso Elaboración de
reportes para Maestros.
Ídem nivel 1
Listado de Alumnos por
sección
Ídem Nivel 1 Del proceso Elaboración de reportes para Maestros hacia la
entidad Maestros.
Ídem nivel 1
Notas por sección
Ídem Nivel 1 De la entidad Maestros HACIA el
proceso de ingreso de notas.
Ídem Nivel 1
Notas por sección
Ídem Nivel 1 Del proceso de ingreso de notas HACIA el almacenamiento notas.
Ídem Nivel 1
Notas procesadas
Ídem Nivel 1 Del almacenamiento Notas HACIA el proceso de ingreso de
notas.
Ídem Nivel 1
Notas procesadas
Ídem Nivel 1 Del proceso de ingreso de notas HACIA la entidad Maestros.
Ídem Nivel 1
Datos ahijado Ídem Nivel 1 De la entidad padrinos HACIA el
proceso Elaboración de reportes
para padres y padrinos.
Ídem Nivel 1
Notas por alumno
Ídem nivel 1 Del almacenamiento Notas HACIA el proceso de Elaboración
de reportes para padres y padrinos.
Ídem Nivel 1
93
NOMBRE DESCRIPCIÓN DE - HACIA ESTRUCTURA
DE DATOS
Desempeño ahijado
Ídem Nivel 1 Del proceso de Elaboración de reportes para padres y padrinos
HACIA le entidad Padrinos.
Ídem Nivel 1
Reporte de notas por unidad
Ídem Nivel 1 Del proceso de Elaboración de reportes para padres y padrinos
HACIA la entidad Padres.
Ídem Nivel 1
Reporte anual de notas
Ídem Nivel 1 Del proceso Elaboración de
reportes para padres y padrinos HACIA la entidad Padrinos.
Ídem Nivel 1
Datos Sección Ídem Nivel 1 De la entidad Directora HACIA el
proceso Elaboración de reportes estadísticos.
Ídem Nivel 1
Datos Sección Ídem Nivel 1 Del proceso Elaboración de
reportes estadísticos HACIA el almacenamiento notas.
Ídem Nivel 1
Cuadro de notas por alumno
Cuadro de notas de las materias que el alumno ha
cursado.
Del almacenamiento Notas HACIA el proceso Elaboración de
reportes estadísticos.
Cod_alumno
Fecha
Grado
Sección
Cod_materia
Nota
Cuadro de notas por alumno
Cuadro de notas de las
materias que el alumno ha cursado.
Del proceso Elaboración de
reportes estadísticos HACIA la entidad Directora.
Cod_alumno
Fecha
Grado
Sección
Cod_materia
Nota
Estadísticas
Estadisticas de notas de los
alumnos.
Del almacenamiento Notas
HACIA el proceso Elaboración de reportes estadísticos.
Nota promedio
Nota mayor
Nota menor
Estadísticas
Estadísticas de notas de los
alumnos.
Del proceso Elaboración de
reportes estadísticos HACIA la entidad Directora.
Nota promedio
Nota mayor
Nota menor
94
ALMACENAMIENTOS
Materias
Ídem nivel 1
Maestros
Ídem nivel 1
Usuarios
Ídem nivel 1
Alumnos
Ídem nivel 1
Notas
Ídem nivel 1
95
3.2.3 Tabla Visual de Contenido
El Sistema esta compuesto por seis secciones integradas, las cuales se describen a continuación:
Fig. 10: Tabla Visual de Contenido.
Sistema de R egistro Académico y control de Becas
1- Sección Mantenimientos
Generales
2- Sección Asignaciones
4- Sección Reportes
3- Sección Registro Académico
5- Sección Plan Padrino
1.1 R oles
1.2 Usuarios
1.3 Maestros
2.1 Asignación de Maestros a Materias
2.2 Asignación de Materias a Grados
2.3 Asignación de
Maestros a Secciones
5.1 R egistro de Padrinos
5.2 C onsulta de C uotas
5.3 Estado de Cuentas
3.1 R egistro de Alumnos
3.2 Matricula de Alumnos
3.3 Ingreso de Notas Docentes
3.4 Ingreso de Notas Administrador
1.4 Grados
1.5 Secciones
1.6 Materias
4.1 Listado de Ahijados
4.3 Notas por Unidad
4.4 N otas Anual
4.5 Promedi o Anual
4.6 Listado de Asistencia
4.7 Listado de Ahijados
4.2 Boleta de Notas
6. Ay uda
6.1 Administrador
6.2 Maestros
6.3 Padrinos
96
1. Sección de Mantenimientos Generales del Sistema
El objetivo de esta sección es permitir al usuario, personalizar el aplicativo de
acuerdo a las necesidades de la institución, desde acá el Administrador podrá dar el
mantenimiento necesario a: Roles Usuarios, Maestros, Materias, Grados y
Secciones.
2. Sección de Asignaciones
El objetivo de esta sección como su nombre lo indica es asignar insumos específicos
al sistema como los son: Asignar a los maestros las materias que impartirán,
Asignar materias a los grados y Asignar maestros a las secciones existentes.
3. Sección de Registro Académico
El objetivo de esta sección es brindar al sistema el Insumo del Alumno, tomando los
datos personales del mismo, ingresados los datos se inicia con el proceso de
registro, matricula e ingreso de notas del alumno, dando por iniciado así su historial
educativo dentro de la institución y poniendo a disposición sus datos para las
consultas de información necesarias.
4. Sección de Reportes
El objetivo de esta sección es proporcionar INFORMES ó datos de salida de
importancia tanto para los usuarios del sistema y personas relacionadas
indirectamente con la institución, sobre el historial educativo de los alumnos. Desde
acá se imprimirán todos los documentos.
97
5. Sección de Padrinos
El objetivo de esta sección es registrar a nuevos miembros para que sean padrinos
del Plan Padrino de la fundación CIDECO y así poder apadrinar niños de la
institución. Al mismo tiempo esta sección brinda a los padrinos información sobre el
estado de de las pagos (cuotas de dinero) efectuadas para mantener la educación
de los niños apadrinados y conocer cual es el desempeño educativo de sus
ahijados.
6. Sección de Ayuda
El objetivo de esta sección es poner a disposición de los usuarios la documentación
necesaria para la manipulación y navegación en el sistema.
98
3.2.4 Diagrama Entidad Relación
Fig. 11: Diagrama Entidad Relación.
99
3.2.5 Descripción de Módulos del Sistema
Roles:
Este permitirá visualizar los roles que existen, los permisos que tienen y poder
editar ó borrar los registros existentes. Estos roles son los siguientes:
a) Administrador: Tiene control de todo el sistema
b) Maestro: Solamente tiene acceso a ingresar notas y consultas.
c) Padrinos: Tiene acceso a consultas.
También se podrán agregar nuevos roles con su descripción del permiso que
tendrán dentro del sistema y las opciones de los menús a los que tendrán
acceso. Estos menús son:
1. Mantenimientos
a) Roles
b) Usuarios
c) Maestros
d) Grados
e) Secciones
f) Materias
2. Asignaciones
a) Asignación de Maestros a Materias
b) Asignación de Materias a Grados
100
c) Asignación de Maestros a Secciones
3. Registro Académico
a) Registro de Alumnos
b) Matricula de Alumnos
c) Ingreso de Notas Administrador
4. Reportes a) Lista de Ahijados
b) Boleta de Notas
c) Notas por Unidad
d) Notas Anual
e) Promedio Final
f) Listado de Asistencia
5. Plan Padrino
a) Registro de Padrinos.
b) Consulta de Cuotas
c) Estado de Cuentas
6. Ayuda
a) Administrador.
b) Maestros.
c) Padrinos.
101
Roles: Permite visualizar los roles que existen para poderlos editar ó borrar.
También se puede crear un nuevo rol con su respectiva descripción, y se
presenta un menú al cual se le asignaran los permisos necesarios.
Usuarios: Permite buscar a los usuarios por medio del rol ó nombre, y presenta
un listado de acuerdo a las opciones seleccionadas, y así poder editar ó borrar
los registros existentes. También se puede crear un nuevo usuario con todos
sus datos.
Maestros: Da la opción de buscar a los maestros por medio del nombre ó
apellido y así poder editar ó borrar los registros existentes. También se tiene la
opción de agregar un registro nuevo con todos los datos necesarios de los
maestros.
Grados: Permite visualizar una lista de los grados existentes y así poder editar
ó borrar los registros. Se tiene también la acción de agregar un nuevo grado con
todos los datos pertinentes.
Secciones: Permite visualizar una lista de las secciones por medio de una
búsqueda del nombre de la sección, y así poder editar ó borrar los registros
existentes. Se tiene también la acción de agregar una nueva sección con todos
los datos pertinentes.
Materias: Se presenta un cuadro de búsqueda por el nombre de la materia, y
así desplegar una lista de los registros a los cuales se les puede editar ó borrar
102
sus datos. Existe la opción de agregar nuevas materias con sus datos
necesarios.
Asignación de Maestros a Materias: Permite seleccionar a los maestros
existentes para poder ver que materias tiene disponibles y que materias tiene
asignadas. También se da la opción de agregar más materias al cuadro de
materias asignadas y así poder guardar los cambios hechos.
Asignación de Materias a Grados: Permite seleccionar los grados existentes
para poder ver que materias tiene disponibles y que materias tiene asignadas.
También se da la opción de agregar más materias al cuadro de materias
asignadas y así poder guardar los cambios hechos.
Asignación de Maestros a Secciones: Permite seleccionar los maestros
existentes para poder ver que secciones tiene disponibles y que secciones tiene
asignadas. También se da la opción de agregar más secciones al cuadro de
secciones asignadas y así poder guardar los cambios hechos.
Registro de Alumnos: Se da la opción de buscar a los alumnos por medio del
carnet, nombre ó apellido y así poder editar ó borrar los registros existentes.
También se tiene la opción de agregar un registro nuevo con todos los datos
generales de los alumnos.
Matricula de Alumnos: Se hace una búsqueda de los alumnos existentes por
medio del código, nombres y apellidos. Se despliega una lista con los registros
103
de acuerdo a los parámetros de la búsqueda y se da la opción de matricular ó
ver notas del alumno. En la opción matricular se muestra el nombre del alumno
y se selecciona el grado con la sección en la que se va matricular. En la opción
ver notas se va poder visualizar las notas del alumno por el año seleccionado.
Ingreso de Notas Administrador: Se seleccionan los parámetros por medio de
sección, materia y unidad. Al dar clic al botón ingresar notas se pasa a la
siguiente pantalla donde salen todos los datos de los parámetros ingresados, así
como también el listado de los alumnos con la opción de ingreso de notas.
Cuando ya se han ingresado las notas necesarias se guardan los cambios.
Lista de Ahijados: Permite consultar al Padrino cuales son sus ahijados que
esta apadrinando y al mismo tiempo desde acá se genera el reporte para la
impresión.
Boleta de notas: Nos muestra la boleta de notas de los alumnos por medio de
un reporte el cual facilita la consulta.
Notas por Unidad: Presenta las notas por unidad de los alumnos por medio de
un reporte el cual facilita la consulta.
Notas Anual: Presenta las notas anuales de los alumnos por medio de un
reporte el cual facilita su consulta.
Promedio Final: Presenta el promedio final de los alumnos por medio de un
reporte el cual facilita su consulta.
104
Lista Asistencia: Permite la generación del reporte para tomar la asistencia por
grado y sección.
Registro Padrinos: Permite la búsqueda de los padrinos por medio del código,
nombre ó apellido, para poder editar, apadrinar, tomar cuota, información de
cuotas, y borrar. También se da la opción de crear un nuevo padrino con sus
datos pertinentes.
Consulta de Cuotas: Este permite la consulta de cuotas de los padrinos para
saber que tipo de pago, forma de pago, pago inicial, pago hechos, editar, borrar
y cuota que tiene asignada.
Estado de Cuentas: Permite consultar el estado de cuentas de los padrinos
para saber cuales cuotas ha pagado y cuales cuotas debe pagar en el tiempo
estipulado.
Administrador: Permite al administrador tener acceso a todo el manual de
ayuda.
Maestros: Permite a los maestros tener acceso al manual de ayuda
seccionadas según el Rol
Padrinos : Permite a los padrinos tener acceso al manual de ayuda seccionado
según el Rol.
105
3.2.6 Estándares y Nomenclaturas
Diseño de Página WEB
Diseño General Objeto Descripción Estilo Aplicado (.css)
Color de Fondo #B92500 Body Color de Letra #000000 Body Tamaño de Letra 11px Body Fuente de Letra Arial Body Ancho Tabla Central 559 px N/A Alto Tabla Central 798 px N/A Color de Fondo Tabla Central #000000 cmsWhiteTable
Menú Objeto Descripción Estilo Aplicado (.css)
Color de Fondo Degradación #9494A2 y #545478 N/A
Color de Letra #ffffff a.menu:visited Fuente de Letra Arial a.menu:visited Tamaño de Letra 12px a.menu:visited Color de Fondo Sub-Menú #cccccc a.submenu:link
Color de Letra Sub-Menú 12px a.submenu:link
Color de Letra Sub-Menú Visitado #990000 a.submenu:visited
Fuente de Letra Sub-Menú Arial a.menu:visited
Iconos 25 x 25 N/A Tablas
Objeto Descripción Estilo Aplicado (.css) Tamaño Tabla 90% cmsAccountTable Color de Fondo Título #FF7A3A cmsHeaderCell Color de Letra Título white cmsHeaderCell Tamaño Letra Título 14px cmsHeaderCell Fuente de Letra Título Arial cmsHeaderCell Color de Fondo Tabla #EEEAE8 cmsAccountTable
Presentación de Información GRID Objeto Descripción Estilo Aplicado (.css)
Tamaño Grid Depende del contenido N/A Color de Fondo Titular #CCCCCC cmsUserColumnHeader Color de Letra Titulas #000000 cmsUserColumnHeader Fuente de Letra Titular Arial cmsUserColumnHeader
106
Objeto Descripción Estilo Aplicado (.css) Tamaño de Letra Titular 14px Bold cmsUserColumnHeader
Color de Interlineado GhostWhite cmsDataGrid_AlternatingItemStyle Color de Letra Ítems #000000 cmsDataGrid_ItemStyle Tamaño de Letra Ítems 12px cmsDataGrid_ItemStyle
Fuente de Letra Ítems Arial cmsDataGrid_ItemStyle Págineo Centrado, Numérico N/A
Captura de Información Objeto Descripción Estilo Aplicado (.css)
Color de Fondo Titular #FF7A3A cmsHeaderCell Color de Letra Titulas white cmsHeaderCell Fuente de Letra Titular Arial cmsHeaderCell Tamaño de Letra Titular 14px cmsHeaderCell
Fondo de Tabla #EEEAE8 cmsAccountTable Color de Letra #000000 cmsAccountTable Fuente Letra Arial cmsAccountTable Tamaño de Letra 12px cmsAccountTable
Mensajes Objeto Descripción Estilo Aplicado (.css)
Mensajes del sistema
Color :Yellow Tamaño Letra: 8pt Fuente: Arial
highlight
Título: Verificar Campos Ítems a verificar
Formato Incorrecto Color: Red Tamaño Letra: 8pt Fuente: Arial
N/A
Campos Requeridos Color: Red Tamaño Letra: 8pt Fuente: Arial
N/A
107
Botones Objeto Descripción Estilo Aplicado (.css)
Guardar
Ancho : 56px Alto: 20px Color Fondo: #E6E6E6 Fuente Letra: Arial Tamaño Letra : 10px
cmsButton
Volver
Ancho : 56px Alto: 20px Color Fondo: #E6E6E6 Fuente Letra: Arial Tamaño Letra : 10px
cmsButton
Buscar
Ancho : 56px Alto: 20px Color Fondo: #E6E6E6 Fuente Letra: Arial Tamaño Letra : 10px
cmsButton
Ingresar Notas
Ancho : 131px Alto: 27px Color Fondo: #E6E6E6 Fuente Letra: Arial Tamaño Letra : 10px
cmsButton
Guardar y Pasar
Ancho : 166px Alto: 24px Color Fondo: #E6E6E6 Fuente Letra: Arial Tamaño Letra : 10px
cmsButton
Iconografía Objeto Descripción
Editar
Ancho: 14px Alto: 13px Extensión: gif N/A
Borrar Ancho: 14px Alto: 13px Extensión: gif
Matricular / Nuevo Ancho: 14px Alto: 13px Extensión: gif
Ver Notas / Pagos Ancho: 26px Alto: 26px Extensión: gif
108
Apadrinar Ancho: 24px Alto: 20px Extensión: gif
Objeto Descripción
Tomar Cuota Ancho: 16px Alto: 16px Extensión: gif
Información Cuota Ancho: 16px Alto: 16px Extensión: gif
Pago Inicial Ancho: 15px Alto: 14px Extensión: gif
Cerrar Sesión Ancho: 22px Alto: 22px Extensión: gif
Banner Objeto Descripción
Banner Autenticación
Ancho:798px Alto:129px Tamaño Letra: 19px Color Letra: #000000 Fuente Letra: Arial Extensión: swf
Banner Interno
Ancho:798px Alto:129px Tamaño Letra: 19px Color Letra: #000000 Fuente Letra: Arial Extensión: swf
Hoja de Estilo
Hoja de Estilo Clase Descripción Ejemplo
Nombre de Clases Creadas
CMS + Nombre cmsHeaderCell
109
Código Fuentes
Programación
Control Abreviatura Inicial Ejemplo Botones btn + Nombre btnGuardar Cajas de Texto txt + Nombre txtapellido Grid grd + Nombre grdNotas ComboBox lst + Nombre lstUsuarios RadioButton rdb + Nombre rdbApadrinado Span span + Nombre SpanMensaje Formularios frm + Nombre frmUsuarios Funciones nombre representativo LlenarGrid() Checkbox chk + Nombre chkapadrinado Labels lbl + Nombre lblhora Calendar Popup cld + Nombre clddesde Tablas tbl + + Nombre tblDatos Base de Datos
Tablas Objeto Abreviatura Inicial Ejemplo
Nombre tablas tbl + Nombre tblgrados Nombre campos Nombre representativo nombre_alumno
Store Procedure Objeto Abreviatura Inicial Ejemplo
Nombre SP Pr_ + Nombre pr_Matricula Parámetros Nombre representativo cod_responsable Reportes
Reportes Objeto Descripción
Tipo de Letra Arial Tamaño 10 px
Banner Ancho: 602px Alto: 74 px
110
Reportes Boleta de Calificaciones
Sección de Filtrado
Sección de Impresión
Sección de Encabezado
Sección de Datos del Alumno
Sección de Notas
Sección de Gráficos
111
Reporte Registro de Calificaciones por Unidad
Reporte Calificaciones Finales
Sección de Encabezado
Sección de Datos de Datos del Alumno y
Notas
Sección de Notas
Sección Datos
Sección Filtros
112
Reporte Listado de Promedio Final
Reporte Listado de Asistencia
Sección Datos / Impresión
Sección Datos Grado / Sección
Sección Lista de Alumnos / Estado
Sección de Filtro
Sección de Impresión
Sección de Encabezado
Lista de Alumnos
113
Reporte Listado de Ahijados
Fig. 12: Estándares y Nomenclaturas del Sistema
3.2.7 Diseño de Entradas
INFORMACIÓN GENERAL DEL DISEŇO DE ENTRADAS
Todos los formularios están compuestos por un título, y el cuerpo. El título indica
la función que tiene el formulario, y el cuerpo contiene las cajas de texto que
sirven para la captura de información. A continuación se presentan las figuras de
formularios.
Fig. 13: Diseňo de Entradas del Sistema
Título
Cuerpo
Sección de Filtro
Sección de Impresión
Sección Datos Padrinos
Sección Datos Ahijados / Cuotas
114
Los colores que se utilizaron son:
Para el título: #FF7A3A.
Cuerpo: #EEEAE8.
Tipo de fuente: Arial. Tamaño de fuente: 12.
A continuación se detalla la información de cada formulario:
Autenticación
Descripción: Formulario para autenticar usuarios para tener acceso al sistema.
Ancho: 259px
Alto: 100px
Botones
Ingresar Autentica la información ingresada en el formulario con la base de datos.
Cajas de texto
Usuario: Ingresa el nombre de usuario a autenticar.
Contraseña: Ingresa la contraseña del usuario a autenticar.
115
DISEÑO DE LAS PANTALLAS DE CAPTURA DE DATOS PANTALLAS DEL MÓDULO “MANTENIMIENTOS”
Búsqueda de Materias Descripción: Formulario para buscar materias. Módulo al que pertenece:
Mantenimientos.
Ancho: 322px.
Alto: 110px
Botones Buscar Busca una materia en base a la información que se encuentra en la caja
de texto Materia. Cajas de texto Materia Ingresa el nombre de la materia a buscar. Enlaces Nuevo Lleva al formulario Nueva Materia.
Nueva Materia Descripción: Este formulario se utiliza para ingresar las materias que estarán
disponibles. Módulo al que pertenece:
Mantenimientos.
Ancho: 262px
Alto: 121px
116
Botones
Guardar Guarda la información del nuevo registro para la materia.
Volver Regresa a la pantalla de búsqueda de materias.
Cajas de texto
Materia Ingresa el nombre de la nueva materia.
Combo Box
Estado Selecciona si una materia esta activa ó inactiva.
Búsqueda de Maestros Descripción: Formulario para buscar maestros. Módulo al que pertenece:
Mantenimientos.
Ancho: 323px.
Alto: 140px
Botones Buscar Busca un maestro en base a la información que se encuentra en las cajas
de texto Nombre y Apellido. Cajas de texto Nombre: Ingresa el nombre del maestro.
Apellido: Ingresa el apellido del maestro. Enlaces Nuevo: Lleva al formulario Nuevo Maestro.
117
Nuevo Maestro
Descripción: Este formulario se utiliza para ingresar los nuevos maestros. Módulo al que pertenece:
Mantenimientos.
Ancho: 370px.
Alto: 285px
Botones Guardar: Guarda la información del nuevo maestro en la base de datos. Volver: Regresa hacia el formulario de búsqueda de maestros. Cajas de texto Nombre: Ingresa el nombre del maestro. Apellido: Ingresa el apellido del maestro. Teléfono: Ingresa el teléfono del maestro. Dirección: Ingresa la dirección del maestro. DUI: Ingresa el DUI del maestro. Email: Ingresa el e-mail del maestro. Estado: Seleccionar estado ( activo, inactivo )
118
Nuevo Grado Descripción: Este formulario se utiliza para ingresar un nuevo grado. Módulo al que pertenece:
Mantenimientos.
Ancho: 367px.
Alto: 166px
Botones Guardar: Guarda la información del nuevo grado en la base de datos. Volver: Regresa al formulario Búsqueda de grados. Cajas de texto Nombre: Ingresa el nombre del grado.
Orden: Ingresa el orden de secuencia del grado con relación a los demás grados. Combo Box Maestro Guía: Selecciona al maestro que será el guía del nuevo grado.
Búsqueda de Secciones Descripción: Formulario para buscar secciones. Módulo al que pertenece:
Mantenimientos.
Ancho: 361px.
Alto: 110px
119
Botones Buscar: Busca una sección en base a la información en la caja de texto
Secciones. Cajas de texto Secciones: Ingresa la sección a buscar-
Enlace Nuevo: Lleva al formulario Nuevas Secciones.
Nuevas secciones
Descripción: Este formulario se utiliza para ingresar una nueva sección para un grado ya existente.
Módulo al que pertenece:
Mantenimientos.
Ancho: 225px.
Alto: 164px
Botones Guardar: Guarda una nueva sección en la base de datos. Volver: Regresa hacia el formulario Búsqueda de Secciones. Cajas de texto Cupo Máximo: Ingresa número máximo de alumnos en esa sección.
Combo Box Sección Selecciona la let ra de la nueva sección. Grado: Selecciona el grado.
Nuevas secciones Descripción: Este formulario se utiliza para ingresar una nueva sección para un grado ya
existente. Módulo al que pertenece:
Mantenimientos.
Ancho: 684px.
120
Alto: 612px
Botones Guardar: Guarda una nueva sección en la base de datos. Cancelar: Cancela el movimiento de nuevo rol, y regresa hacia el listado de roles. Cajas de texto Nombre: Ingresa el nombre del nuevo rol.
Descripción: Ingresa la descripción del nuevo rol.
Opciones del menú a las que tendrá acceso Las opciones a las que tendrán acceso los usuarios que pertenezcan ha determinado rol, dependerá de las opciones del menú que existan en la base de datos, las cuales deben ser ingresadas de forma manual a la tabla: tblOpcionesMenu. Para cada opción habrá un check box que se seleccionará para dar acceso a esa opción.
121
Búsqueda de Usuarios
Descripción: Formulario para buscar usuarios. Módulo al que pertenece:
Mantenimientos.
Ancho: 369px.
Alto: 98px
Botones Buscar: Busca una sección en base a la información en la caja de texto
Secciones. Cajas de texto Usuario: Ingresa el nombre del usuario a buscar.
Combo Box Rol: Selecciona el nombre del rol por medio del cual se hará la búsqueda.
Enlaces Nuevo: Lleva hacia el formulario Nuevo Usuario.
Nuevo Usuario Descripción: Este formulario se utiliza para ingresar un nuevo usuario del sistema.
Módulo al que pertenece:
Mantenimientos.
Ancho: 302px.
Alto:185px
122
Botones Guardar: Guarda la información del nuevo usuario en la base de datos. Cancelar: Cancela el ingreso del nuevo usuario y regresa hacia el formulario
Búsqueda de Usuarios. Cajas de texto Usuario de Logeo: Espacio reservado para el usuario de logeo.
Nombre: Ingresa el nombre de usuario.
Contraseña:
Ingresa la contraseña de seguridad.
Código de maestro: Ingresa el código del maestro al cual se le asignará el nombre de usuario y rol maestro.
Combo Box Rol: Selecciona el rol en el cual estará el usuario.
Option Button
Estado: Activa Selecciona si la cuenta estará activa.
Inactiva Selecciona si la cuenta no estará activa.
PANTALLAS DEL MÓDULO “ASIGNACIONES”
Asignación de Materias a Maestros Descripción: Formulario para asignar las materias que va a impartir cada maestro.
Módulo al que pertenece:
Asignaciones.
Ancho: 458px.
123
Alto: 304px
Botones >> Agrega todas las materias disponibles y las asigna.
> Agrega la materia disponible seleccionada y la asigna.
< Quita la materia seleccionada y la vuelve a su estado disponible.
<<
Quita todas las materias asignadas y las vuelve al estado disponible.
Guardar: Guarda los cambios en la asignación de materias.
Cancelar: Cancela los cambios en la asignación de materias.
List Box Materias Disponibles:
Muestra la lista de las materias que están disponibles para asignárselas al maestro seleccionado en el combo box.
Materias Asignadas: Muestra la lista de las materias que tiene asignadas el maestro que esta seleccionado en el combo box.
Combo Box Seleccione Maestro: Selecciona el nombre del maestro al cual se le asignarán las materias.
124
Asignación de Secciones a los Maestros
Descripción: Formulario para asignar las grados y secciones a cada maestro.
Módulo al que pertenece:
Asignaciones.
Ancho: 458px.
Alto: 304px
Botones >> Agrega todas las secciones disponibles y las asigna. > Agrega la sección disponible seleccionada y la asigna. < Quita la sección seleccionada y la vuelve a su estado disponible. << Quita todas las secciones asignadas y las vuelve al estado disponible. Guardar: Guarda los cambios en la asignación de secciones. Cancelar: Cancela los cambios en la asignación de secciones.
List Box
Materias Disponibles:
Muestra la lista de las secciones que están disponibles para asignárselas al maestro seleccionado en el combo box.
Materias Asignadas:
Muestra la lista de las secciones que tiene asignadas el maestro que esta seleccionado en el combo box.
Combo Box
Seleccione Maestro:
Selecciona el nombre del maestro al cual se le asignarán las materias.
125
Asignación de Materias a Grados Descripción: Formulario para asignar las materias que serán impartidas en cada grado.
Módulo al que pertenece:
Asignaciones.
Ancho: 468px.
Alto: 294px
Botones >> Agrega todas las materias disponibles y las asigna. > Agrega la materia disponible seleccionada y la asigna. < Quita la materia seleccionada y la vuelve a su estado disponible. << Quita todas las materias asignadas y las vuelve al estado disponible. Guardar: Guarda los cambios en la asignación de materias al grado seleccionado. Volver: Regresa hacia la página de inicio. List Box Materias Disponibles:
Muestra la lista de las materias que están disponibles para asignárselas al grado seleccionado en el combo box.
Materias Asignadas: Muestra la lista de las materias que tiene asignadas el grado que esta seleccionado en el combo box.
Combo Box Seleccione Grado: Selecciona el grado al cual se le asignarán las materias.
126
PANTALLAS DEL MÓDULO “REGISTRO ACADEMICO”
Registro de Alumnos
El proceso de registro de alumnos se divide en tres formularios que se describen
a continuación.
Datos Generales Alumnos Descripción: Formulario para ingresar los datos generales de un alumno nuevo. Módulo al que pertenece:
Registro académico.
Ancho: 543px.
Alto: 878px
127
Botones …: Despliega el formulario para seleccionar fechas. Cancelar: Cancela el movimiento de registrar un nuevo alumno en el sistema.
Guardar y Pasar: Guarda la información general del alumno en la base de datos y pasa al siguiente formulario: Datos Generales Alumnos – Familiares.
Cajas de texto
Carnet del alumno: Espacio reservado para el número de carnet que el sistema le asignará al alumno.
Nombre de alumno: Ingresa el primer y segundo nombre del alumno.
Apellido del alumno:
Ingresa el primer y segundo apellido del alumno.
Fecha Nacimiento: Ingresa la fecha de nacimiento del alumno.
Dirección casa: Ingresa la dirección donde vive el alumno.
Nombre encargado:
Ingresa el primer y segundo nombre del encargado.
Apellido encargado:
Ingresa el primer y segundo apellido del encargado.
Teléfono encargado:
Ingresa el número de teléfono del encargado.
Celular encargado: Ingresa el número de teléfono celular del encargado.
Dirección casa encargado:
Ingresa la dirección donde vive el encargado.
Código padrino: Ingresa el código del padrino, en casa que el alumno sea apadrinado.
Combo Box
Lugar de Nacimiento:
Selecciona el Departamento en el que nació el alumno.
Parentesco: Selecciona el parentesco del encargado con el alumno.
Option Button
Apadrinado: Sí Selecciona si él es apadrinado.
No Selecciona si él no es apadrinado.
Datos Generales Alumnos - Familiares Descripción: Formulario para ingresar los datos generales de un alumno nuevo. Módulo al que pertenece:
Registro académico.
Ancho: 529px.
128
Alto: 529px
Botones … : Despliega el formulario para seleccionar fechas. Guardar y Pasar: Guarda la información general de los padres del alumno en la base de
datos y pasa al siguiente formulario: Datos Generales Alumnos – Escolares.
Cajas de texto Carnet del alumno: Espacio reservado para el número de carnet que el sistema le ha
asignado al alumno. Nombre papá: Ingresa el primer y segundo nombre del padre del alumno.
Apellido papá: Ingresa el primer y segundo apellido del padre del alumno.
Fecha Nacimiento: Ingresa la fecha de nacimiento del padre del alumno.
DUI: Ingresa el número de DUI del padre del alumno.
Ocupación: Ingresa la ocupación del padre del alumno.
Lugar de trabajo: Ingresa nombre del lugar donde labora el padre del alumno.
Nombre Mamá: Ingresa el primer y segundo nombre de la madre del alumno.
129
Apellido Mamá Ingresa el primer y segundo apellido de la madre del alumno.
Fecha Nacimiento: Ingresa la fecha de nacimiento de la madre del alumno.
DUI: Ingresa el número de DUI de la madre del alumno.
Ocupación: Ingresa la ocupación de la madre del alumno.
Lugar de trabajo: Ingresa el nombre del lugar donde labora la madre del alumno.
Combo Box Estado Civil: Selecciona el estado civil de los padres del alumno. Religión: Selecciona la religión de los padres del alumno.
Datos Generales Alumnos - Escolares Descripción: Formulario para ingresar los datos generales de un alumno nuevo. Módulo al que pertenece:
Registro académico.
Ancho: 529px.
Alto: 305px
Botones Guardar: Guarda la información escolar del alumno en la base de datos. Cajas de texto Carnet del alumno: Espacio reservado para el número de carnet que el sistema le ha
asignado al alumno. Escolaridad Máxima: Ingresa el monto máximo que los padres ó encargados de alumno pueden
pagar de escolaridad. Escuela de procedencia:
Ingresa el nombre de la escuela donde estudió anteriormente.
Entrevistador: Ingresa el nombre de la persona que entrevistó a los padres ó encargados del alumno.
130
Combo Box No. de hijos: Selecciona el número de hijos que la pareja tiene.
No. de hijos inscritos:
Selecciona el número de hijos que la pareja tiene inscritos en la escuela.
Grado a cursar: Selecciona el grado que cursará el alumno.
Año de ingreso: Selecciona el año de ingreso del alumno.
Option button Nuevo Ingreso: Selecciona si el alumno es de nuevo ingreso ó no.
Matrícula de alumnos
Búsqueda de Alumnos Descripción: Formulario para hacer la búsqueda de alumnos para matricular. Módulo al que pertenece:
Registro académico.
Ancho: 342px.
Alto: 168px
Botones Buscar: Genera la búsqueda de los alumnos a matricular en base a la información
ingresada en el formulario. Cajas de texto Carnet: Ingresa el carnet del alumno a buscar. Nombres: Ingresa el primer ó segundo nombre del (los) alumno(s) a buscar. Apellidos: Ingresa el primer ó segundo apellido del (los) alumno(s) a buscar.
Matrícula de Alumnos Descripción: Formulario para matricular a un alumno en un grado. Módulo al que pertenece:
Registro académico.
Ancho: 407px.
131
Alto: 158px
Botones Guardar: Guarda la información de matricula del alumno.
Volver Regresa hacia el formulario Búsqueda de alumnos. Combo Box Grado: Selecciona el grado en el que se matriculará al alumno. Sección: Selecciona la sección en la que se matriculará al alumno. Ingreso de notas
Selección de Parámetros de Ingreso de Notas Descripción: Formulario para seleccionar los parámetros para generar un reporte de
notas.
Módulo al que pertenece:
Registro académico.
Ancho: 458px.
Alto: 304px
Botones Ingresar Notas: Genera la búsqueda de los alumnos a los que se les ingresara las notas
según sección, materia y unidad.
132
Combo Box Sección: Selecciona la sección de la se ingresaran las notas.
Materia: Selecciona la materia de la que se ingresaran las notas.
Unidad: Selecciona la unidad de la que se ingresarán las notas.
Selección de parámetros de ingreso de notas Descripción: Formulario para seleccionar los parámetros para generar un reporte de notas.
Módulo al que pertenece:
Registro académico.
Ancho: 683px.
Alto: Según el número de alumnos en la sección
Botones Guardar: Genera la búsqueda de los alumnos a los que se les ingresara las notas
según sección, materia y unidad. Cancelar Regresa hacia el formulario de Selección de parámetros de ingreso de
notas. Cajas de texto Examen Bimestral: Ingresa la nota del examen bimestral de la unidad seleccionada.
Examen Final: Ingresa la nota del examen final de la unidad seleccionada.
Examen de recuperación:
Ingresa la nota del examen de recuperación en el caso que el promedio de esa unidad no fuera satisfactorio.
Nota: La cantidad de cajas de texto dependerá del número de alumnos inscritos en determinada sección
133
PANTALLAS DEL MÓDULO “REPORTES”
Listado de Ahijados Descripción: Formulario para generar el listado de ahijados por padrino.
Módulo al que pertenece:
Reportes.
Ancho: 832px.
Botones Ver Informe: Genera la lista de ahijados.
Caja de Texto Id_padrino Se debe ingresar el carnet del padrino.
Boleta de notas
Descripción: Formulario para generar las boletas de notas.
Módulo al que pertenece:
Reportes
Ancho: 832px
Botones Ver Informe: Genera la boleta de notas en base a los parámetros ingresados.
Combo box Grado: Selecciona el grado.
Sección: Selecciona la sección.
Alumno: Selecciona el nombre del alumno.
Unidad: Selecciona la unidad evaluada.
Formato: Selecciona un formato para exportar la boleta de notas.
134
Notas por unidad
Descripción: Formulario para generar el reporte de notas por unidad evaluada.
Módulo al que pertenece:
Reportes.
Ancho: 832px.
Botones Ver Informe: Genera el reporte de notas por unidad en base a los parámetros
ingresados. Combo box Grado: Selecciona el grado.
Sección: Selecciona la sección.
Unidad: Selecciona la unidad evaluada.
Formato: Selecciona un formato para exportar la boleta de notas.
Notas Anual
Descripción: Formulario para generar el reporte de notas anual.
Módulo al que pertenece:
Reportes.
Ancho: 832px.
Botones Ver Informe: Genera el reporte de notas anual en base a los parámetros ingresados.
Combo box Grado: Selecciona el grado.
Sección: Selecciona la sección.
Promedio Final
Descripción: Formulario para generar el reporte de promedio final de notas.
Módulo al que Reportes.
135
pertenece: Ancho: 832px.
Botones Ver Informe: Genera el reporte de promedio final de notas.
Combo box Grado: Selecciona el grado.
Sección: Selecciona la sección.
Año: Selecciona el año a obtener los promedios.
Lista de Asistencia
Descripción: Formulario para generar el reporte de listado de asistencia. Módulo al que pertenece:
Reportes.
Ancho: 832px.
Botones Ver Informe: Genera el reporte de promedio final de notas
Combo box Grado: Selecciona el grado.
Sección: Selecciona la sección.
PANTALLAS DEL MÓDULO “PLAN PADRINO”
Búsqueda Padrinos Descripción: Formulario para realizar búsquedas de padrinos.
Módulo al que pertenece:
Plan Padrino.
Ancho: 313px.
136
Alto: 162px
Botones Buscar Busca un padrino en base a la información que se encuentra en las cajas
de texto Carnet, Nombre y Apellido. Cajas de Texto Carnet: Carnet asignado al padrino.
Nombre: Nombres del padrino.
Apellido: Apellido del padrino.
Nuevo Padrino Descripción: Formulario para ingresar padrinos. Módulo al que pertenece:
Plan Padrino.
Ancho: 356px.
Alto: 356px
Botones Guardar: Guarda un nuevo padrino en la base de datos. Volver: Regresa hacia el formulario Búsqueda de Padrinos.
Cajas de Texto Carnet: Carnet asignado al padrino.
137
Nombre: Nombres del padrino.
Apellido: Apellido del padrino.
Teléfono: Número telefónico del padrino.
Email: Correo electrónico del padrino.
Dirección: Domicilio de habitación del padrino.
DUI: Documento Único de Identidad Personal.
Asignación de Niños
Descripción: Formulario para ver que ahijados tiene el padrino y a cuales va a apadrinar.
Módulo al que pertenece:
Plan Padrino.
Ancho: 394px.
Alto: 516px
Botones Ver Busca los ahijados seleccionados. > Agrega un alumno a la lista de ahijados. < Retira un alumno de la lista de ahijados. Volver Regresa hacia el formulario apadrinamiento para realizar nueva búsqueda Cajas de Texto Carnet Padrino: Carnet generado para identificar a un padrino. Niños disponibles Son todos aquellos alumnos que no han sido apadrinados. Niños apadrinados Son todos aquellos alumnos que ya fueron seleccionados para ser
apadrinados.
Apadrinamiento Descripción: Formulario para ingresar datos monetarios para determinar las cuotas de
apadrinamiento. Módulo al que pertenece:
Plan Padrino.
Ancho: 210px.
138
Alto: 304px
Botones Guardar: Guarda una nueva forma de pago. Volver: Regresa hacia el formulario Búsqueda de Padrinos.
Cajas de Texto Padrino Carnet asignado al padrino.
Periodo desde Periodo de tiempo en que iniciara el pago monetario.
Periodo hasta Periodo de tiempo hasta que pagara por apadrinar a un niño.
Cuota: Cantidad seleccionada la cual debe ser pagada durante cierto tiempo.
Forma de pago: Indica la periodicidad del pago: (mensual, trimestral etc.)
Tipo de Pago: Indica si el pago será en efectivo ó con tarjeta de crédito.
Planes Tomados
Descripción: Formulario que muestra resumen de las cuotas monetarias tomadas para apadrinar un alumno.
Módulo al que pertenece:
Plan Padrino.
Ancho: 760px.
Alto: 208px
Botones Buscar: Busca los datos para un padrino en específico. Cajas de Texto Carnet Padrino Carnet asignado al padrino.
139
Abonos Descripción: Formulario en el cual se registraran los pagos efectuados por los
padrinos. Módulo al que pertenece:
Plan Padrino.
Ancho: 490px
Alto: 257px
Botones Abonar Registra los datos de cancelación.
Estado de Cuentas Descripción: Formulario en donde visualizara información de las cuotas. Módulo al que pertenece:
Plan Padrino.
Ancho: 490px.
Alto: 257px
Botones Buscar: Busca los datos para un padrino en específico. Cajas de Texto Carnet Padrino Carnet asignado al padrino.
Mis Abonos
Descripción: Formulario en donde visualizaran las cancelaciones hechas por los padrinos.
Módulo al que pertenece:
Plan Padrino.
140
Ancho: 490px.
Alto: 257px
Botones Regresar Regrese a realizar más búsquedas de abonos
3.2.8 Diseño de Interfaz
El sistema inicia con un formulario para la autenticación de usuarios. A
continuación se presentan las figuras de los formularios.
Fig.14: Diseños de Interfaces del Sistema.
Formulario No.1
Nombre de usuario
Contraseña
ENTRAR
Authentication
administrador
********
3
1
2
141
Donde:
1. Caja de texto para el nombre de usuario.
2. Caja de texto para contraseña.
3. Botón de ingreso.
Donde el usuario tendrá que ingresar su nombre de usuario y contraseña, luego
presionar el botón “entrar” para autenticarse y tener acceso al sistema según el
rol al que pertenece.
Una vez el usuario se ha autenticado satisfactoriamente, tendrá acceso al menú
para llevar a cabo las diferentes actividades dentro del sistema
Donde:
1. Acceso al módulo “Mantenimientos”.
2. Acceso al módulo “Asignaciones”.
3. Acceso al módulo “Registro Académico”.
4. Reportes.
5. Plan Padrino.
6. Ayuda.
7. Mensaje de Bienvenida al usuario.
Mantenimientos Asignaciones Registro Académico Plan Padrino Reportes Ayuda Bienvenido: Administrador
1 42 3 6 5 7
142
El menú le dará acceso al usuario a los módulos:
a. Mantenimientos.
b. Asignaciones.
c. Registro Académico.
d. Reportes.
e. Plan Padrino.
f. Ayuda.
MÓDULO “MANTENIMIENTOS”
Dentro del menú del módulo “Movimientos”, se despliega un sub-menú:
Donde:
1. Acceso al mantenimiento de Roles.
2. Acceso al mantenimiento de Usuarios.
3. Acceso al mantenimiento de Maestros.
Materias
Maestros
Grados
Secciones
Usuarios
Roles 1
2
3
4
5 6
Plan Padrino Plan Padrino Plan Padrino Mantenimientos Asignaciones Registro Académico Plan Padrino Ayuda Bienvenido: Administrador
Reportes
143
4. Acceso al mantenimiento de Grados.
5. Acceso al mantenimiento de Secciones .
6. Acceso al mantenimiento de Materias.
Mantenimiento de Roles
Al ingresar al sub-menú roles, del menú mantenimientos, se despliega un listado
de los roles existentes en el sistema, con la opción para crear uno nuevo y
asignar los diferentes permisos.
Listado de Roles
Nuevo
Rol Descripción Editar Borrar
Administrador Full control Maestro Acceso a ingresar notas y consultas Padrino Acceso a consultas Secretaria Rol para ingreso de notas
1
Al hacer clic en el enlace “Nuevo”, se carga el formulario para ingresar un rol
nuevo.
144
Formulario No.2
Donde:
1. Caja de texto para ingresar el nombre del nuevo rol.
2. Caja de texto para ingresar una descripción del nuevo rol.
3. Listado de las opciones del menú del sistema.
4. Check box para seleccionar las opciones a las que se dará acceso a los
miembros del nuevo rol.
Nuevo Rol
Nombre
Descripción
Opciones del menú a las que tendrá
Volver Guardar
Seleccione Menú Mantenimientos
---Materias
---Maestros
---Grados
---Secciones
---Usuarios
---Roles
Movimientos
---Registro de Alumnos
---Matricula de alumnos
---
---
---
1
2
3 4
5 6
145
5. Botón para guardar la información del nuevo rol en la base de datos.
6. Botón para regresar al listado de roles.
En este formulario se crearán los diferentes roles que existirán dentro del
sistema, y a los cuales un usuario puede pertenecer.
Aquí se especificarán las secciones del menú a las que los miembros de un rol
podrán acceder.
Mantenimiento de Usuarios
Formulario No.3
Donde:
1. Enlace hacia el formulario para ingresar un nuevo usuario.
2. Combo box para seleccionar el rol en el que se buscará a un usuario.
3. Caja de texto para ingresar el parámetro de búsqueda de usuario.
4. Botón para generar la búsqueda.
Busqueda Usuarios
Rol
Buscar
Nuevo
Manuel Herrera
Administrador
Usuario
1
2
4
3
146
La búsqueda genera una listada de todos los usuarios que ya están registrados
en el sistema.
Usuario Rol Editar Borrar
admin. Administrador manuelecc Administrador maherrerahdz Administrador Ajrs97 Administrador
1
Al hacer clic en el enlace “Nuevo”, se carga el formulario para ingresar un
usuario nuevo.
Formulario No.4
Nuevo Usuario
Código
Guardar
Administradores
Nombre manuelecc
********** Contraseña
Rol
Código de Maestro MC001
Estado Activa o Inactiva
Volver
3
1
7
2
8
4
5
6
147
Donde:
1. Caja de texto para ingresar el código de usuario.
2. Caja de texto para ingresar el nombre del nuevo usuario.
3. Caja de texto para ingresar la contraseña del nuevo usuario.
4. Combo box para seleccionar el rol al que pertenecerá el nuevo usuario.
5. Caja de texto para ingresar el código de maestro al que pertenecerá la
cuenta de usuario.
6. Option buttons para seleccionar si la cuenta de usuario estará activa ó
inactiva.
7. Botón para guardar la información de la nueva cuenta de usuario en la
base de datos.
8. Botón para regresar hacia el formulario de búsqueda de usuarios.
Mantenimiento Maestros
Al ingresar al mantenimiento de maestros, se carga el formulario para realizar
búsquedas.
148
Formulario No. 5
Donde:
1. Enlace hacia el formulario para registrar un nuevo maestro en el sistema.
2. Caja de texto para ingresar el nombre del maestro a buscar.
3. Caja de texto para ingresar el apellido del maestro a buscar.
4. Botón para realizar la búsqueda en base a los parámetros ingresados.
La búsqueda genera una listada de todos los maestros que ya están registrados
en el sistema.
Nombre Apellido Teléfono Editar Borrar
Ramón González 2267-8976 Andrea Mejía 2257-0987 Matilde Jiménez 2275-9040 Arturo Peña 2260-4596
1
Busqueda Maestros
Nombre
Buscar
Apellido
Nuevo 1
2
4
3
149
Al hacer clic sobre el enlace “Nuevo” se carga el formulario para registrar a un
nuevo maestro en la base de datos.
Formulario No.6
Donde:
1. Caja de texto para ingresar los nombres de maestro.
2. Caja de texto para ingresar los apellidos de maestro.
3. Caja de texto para ingresar el número telefónico del maestro.
Nuevo Maestro
Nombre
Apellido
Teléfono
Dirección
DUI
E-mail.
Activo Estado
Guardar
7
3
1
2
4
5
6
8
150
4. Caja de texto para ingresar la dirección del maestro.
5. Caja de texto para ingresar el número de DUI del maestro.
6. Caja de texto para ingresar la dirección de correo electrónico del maestro.
7. Lista para seleccionar el estado del maestro ( Activo e Inactivo)
8. Botón para guardar la información del nuevo maestro en la base de datos.
Mantenimiento Grados
Al ingresar al menú de mantenimientos de grados, se muestra un listado de
todos los grados registrados en el sistema.
Grados
Nuevo
Grado Editar Borrar
Primero Segundo Tercero Cuarto
Donde:
1. Enlace hacia el formulario para ingresar nuevos grados.
2. Columna donde se presentan los nombre de los grados registrados en el
sistema.
3. Enlace para editar la información del grado.
4. Enlace para eliminar el grado.
1
2 3 4
151
Al hacer clic en el enlace “Nuevo”, se carga el formulario para ingresar un grado
nuevo.
Formulario No.7
Donde:
1. Caja de texto para ingresar el grado.
2. Combo box para seleccionar el nombre del maestro que será el guía del
nuevo grado.
3. Caja de texto para ingresar el numero correlativo de grado.
4. Botón para guardar la información del nuevo grado en la base de datos.
5. Botón para regresar al formulario de búsqueda de grados.
Nuevo Grado
Nombre Grado Quinto
Guardar Volver
Manuel Herrera Maestro Guía
5 Orden
4 5
1
2
3
152
Mantenimiento de Secciones
Formulario No.8
Donde:
1. Enlace hacia formulario para ingresar nuevos grados.
2. Caja de texto para ingresar el parámetro de búsqueda de secciones.
3. Botón para generar la búsqueda.
La búsqueda genera una listada de todas las secciones que ya están registradas
en el sistema.
Grado Sección Capacidad Editar Borrar
Primero A 30 Segundo A 30 Tercero A 30 Cuarto A 30
Quinto A 30
Al hacer clic en el enlace “Nuevo”, se carga el formulario para ingresar una
sección nueva.
Busqueda Secciones
Sección
Buscar
Nuevo 1
2
3
153
Formulario No.9
Donde:
1. Combo box para seleccionar la sección.
2. Combo box para seleccionar el grado.
3. Caja de texto para ingresar el número máximo de alumnos que pueden
estar inscritos en esa sección.
4. Botón para guardar la información de la nueva sección en la base de
datos.
5. Botón para regresar hacia el formulario de búsqueda de secciones.
Mantenimiento Materias
Al ingresar al mantenimiento de materias, se cargara el formulario para realizar
búsqueda de materias existentes en el sistema.
Busqueda Secciones
Sección
30
Guardar
B
Primero Grado
Cupo Máximo
Volver
1
2
4
3
5
154
Formulario No.10
Donde:
1. Enlace hacia el formulario para ingresar nuevas materias.
2. Caja de texto para ingresar el nombre de la materia a buscar.
3. Botón que ejecuta la búsqueda.
La búsqueda genera una lista de materias que coincidan con el texto ingresado
en la caja de texto Materia.
Materia Editar Borrar
Ingles Lenguaje Matemáticas Sociales
1
Al hacer clic sobre el enlace Nuevo, se carga el formulario para ingresar una
nueva materia.
Mantenimiento de Materias
Materia
Buscar
Nuevo 1
2
3
155
Formulario No.11
Donde:
1. Caja de texto para ingresar el nombre de la nueva materia.
2. Combo box para elegir el estado de la materia: Activa ó Inactiva.
3. Botón para guardar los nuevos datos en la base de datos.
4. Botón para cancelar la operación y regresar hacia el formulario de
búsqueda de materias.
MÓDULO “ASIGNACIONES”
Dentro del menú del módulo “Asignaciones”, se despliega un sub-menú:
Asignación de maestros a secciones
Asignación de materias a grados
Asignación de maestros a materias 1
2
3
Nueva Materia
Materia Música
Guardar Volver
Activa Estado
3 4
1
2
Mantenimientos Asignaciones Registro Académico Plan Padrino Ayuda Bienvenido: Administrador
Reportes
156
Donde:
1. Acceso al formulario de asignación de maestros a materias.
2. Acceso al formulario de asignación de materias a grados.
3. Acceso al formulario de asignación de maestros a secciones.
Asignación de maestros a materias
Al seleccionar el sub-menú “Asignación de Maestros a Materias” del menú
“Asignaciones”, se desplegará el siguiente formulario:
Formulario No.12
Asignación de materias a maestros
Seleccione Maestro
Guardar Volver
Manuel Herrera
Materias Disponibles Materias Asignadas
>>
>
<
<<
Literatura
Música
Ciencias
Matemáticas
1
9 8 7 6
2
3
4
5
157
Donde:
1. Combo box para seleccionar el nombre del maestro a quien se le
asignarán las materias.
2. Botón para asignar todas las materias disponibles al maestro.
3. Botón para asignar la materia seleccionada en la lista de materias
disponibles.
4. Botón para desasignar la materia seleccionada en la lista de materias
asignadas.
5. Botón para desasignar todas las materias asignadas a un maestro.
6. List box donde se muestran las materia materias disponibles.
7. List box donde se muestran todas las materias que ya han sido asignadas
al maestro seleccionado.
8. Botón para guardar los cambios en la asignación de materias.
9. Botón para regresar al menú.
Asignación de materias a grados
Al seleccionar el sub-menú “Asignación de Materias a grados” del menú
“Asignaciones”, se desplegará el siguiente formulario:
158
Formulario No.13
Donde:
1. Combo box para seleccionar el nombre del grado al que se le asignarán
las materias.
2. Botón para asignar todas las materias disponibles al grado.
3. Botón para asignar la materia seleccionada en la lista de materias
disponibles.
4. Botón para desasignar la materia seleccionada en la lista de materias
asignadas.
5. Botón para desasignar todas las materias asignadas a un grado.
Asignación de materias a grados
Seleccione Grado
Guardar Volver
Primero
Materias Disponibles Materias Asignadas
>>
>
<
<<
Lenguaje
Literatura
Música
Ciencias
Matemáticas
1
9 8 7 6
2
3
4
5
159
6. List box donde se muestran las materia disponibles.
7. List box donde se muestran todas las materias que ya han sido asignadas
al maestro seleccionado.
8. Botón para guardar los cambios en la asignación de materias.
9. Botón para regresar al menú.
Asignación de maestros a secciones
Al seleccionar el sub-menú “Asignación de Materias a grados” del menú
“Asignaciones”, se desplegará el siguiente formulario:
Formulario No.14
Asignación de maestros a secciones
Seleccione Maestro
Guardar Volver
Manuel Herrera
Materias Disponibles Materias Asignadas
>>
>
<
<<
Primero A
Primero B
Segundo A
Segundo B
Tercero A
1
9 8 7 6
2
3
4
5
160
Donde:
1. Combo box para seleccionar el nombre del maestro al que se le
asignarán las secciones.
2. Botón para asignar todas las secciones disponibles al maestro
seleccionado.
3. Botón para asignar la sección seleccionada en la lista de secciones
disponibles.
4. Botón para desasignar la sección seleccionada en la lista de secciones
asignadas.
5. Botón para desasignar todas las secciones asignadas a un maestro.
6. List box donde se muestran las secciones disponibles.
7. List box donde se muestran todas las secciones que ya han sido
asignadas al maestro seleccionado.
8. Botón para guardar los cambios en la asignación de secciones.
9. Botón para regresar al menú.
161
MÓDULO “REGISTRO ACADÉMICO”
Dentro del menú del módulo “Registro Académico”, se despliega un sub-menú:
Donde:
1. Acceso al formulario para llevar a cabo el registro de un alumno en el
sistema.
2. Acceso al formulario para matricular a un alumno.
3. Acceso al formulario de ingreso de notas - Docente - , visible únicamente
con rol maestro.
4. Acceso al formulario de ingreso de notas por el administrador.
Registro de alumnos
Al ingresar al registro de alumnos, se carga el formulario de búsqueda de
alumnos, para luego poder editar la información del alumno, ó eliminar el
registro.
Ingreso de Notas ----Docente----
Matrícula de Alumnos
Registro de Alumnos 1
2
3 Ingreso de Notas ----Administrador ---- 4
Mantenimientos Asignaciones Registro Académico Plan Padrino Ayuda Bienvenido: Administrador
Reportes
162
Formulario No.15
Donde:
1. Enlace hacia el formulario para registrar un nuevo alumnos en el sistema
2. Caja de texto para ingresar el número de carnet de alumno a buscar
3. Caja de texto para ingresar el nombre del alumno a buscar
4. Caja de texto para ingresar el apellido del alumno a buscar
5. Botón para realizar la búsqueda en base a los parámetros ingresados
Este formulario genera un listado de alumnos en base a los parámetros
ingresados.
Busqueda de Alumnos
Nombre
Buscar
Apellido
Nuevo
Carnet
1
2
5
3
4
163
Carnet Nombre Alumno Nombre encargado Teléfono Editar Borrar
1 Manuel Centeno Wilfredo Centeno 2245-7665 2 Martha Barrientos Guillermo Barrientos 2234-8712 3 Alberto Jiménez José Jiménez 2222-9988 4 Rosario González Roberto González 2381-3671
5 Mario Díaz Rosa Alvarado 2476-0914
Al hacer clic en el enlace “Nuevo” se carga el formulario para registrar un nuevo
alumno en el sistema.
Este formulario se dividirá en tres partes:
Datos Generales de Alumno
Datos familiares del alumno
Datos escolares del alumno
164
Formulario-No.16
Datos Generales de Alumno
Nombre Ramón
Cancelar
Rodríguez Apellido
Carnet
Fecha Nacimiento 19/08/1999 …Lugar Nacimiento La Paz
Dirección Casa Km. 2 ½ carretera Zacatecoluca Cantón el Zapote
No.45
Teléfono Encargado 2278-0491
Celular Encargado 7778-0456
Dirección
Km. 2 ½ carretera Zacatecoluca Cantón el Zapote No.45
Parentesco Papá
Apadrinado Si o No
Código Padrino PH2005001
Guardar y Pasar >>
Ricardo Rodríguez
9
Nombre Encargado
10
11
12
13
1
2
4
3
5
6
7
8
14 15
165
Donde:
1. Caja de texto reservada para el número de carnet del alumno. Este
campo se generará automáticamente.
2. Caja te texto para ingresar los nombres del alumno.
3. Caja de texto para ingresar los apellidos del alumno.
4. Botón para seleccionar la fecha de nacimiento del alumno.
5. Combo box para seleccionar el lugar de nacimiento del alumno.
6. Caja de texto para ingresar la dirección del alumno.
7. Caja de texto para ingresar el nombre del encargado del alumno.
8. Caja de texto para ingresar el número telefónico del encargado del
alumno.
9. Caja de texto para ingresar el número de teléfono celular del encargado
del alumno.
10. Caja de texto para ingresar la dirección del encargado del alumno.
11. Combo box para seleccionar el parentesco entre el encargado y el
alumno.
12. Option button para indicar si el alumno es apadrinado ó no.
13. Caja de texto para ingresar el código del padrino.
14. Botón para guardar la información ingresada y pasar al siguiente
formulario.
15. Botón para cancelar el registro del nuevo alumno y regresar al formulario
de búsqueda de alumnos.
166
Al hacer clic en el botón “Guardar y pasar”, se guarda la información ingresada y
se carga el formulario de “Datos Familiares del Alumno”
Formulario No.17
Datos Generales Familiares del Alumno
Nombre papá Ramón
Rodríguez Apellido papá
Carnet RR2005001
Fecha Nacimiento 19/08/1999 …
Lugar de Trabajo
Casado
DUI
Guardar y Pasar >>
10
11
12
Fuit of the loom
01274362-7
Ocupación Empleado
Católica
Datos Generales de Alumno – Mamá
Nombre mamá Ramón
Rodríguez Apellido mamá
Fecha Nacimiento 02/08/1980 …
Lugar de Trabajo
Casado
DUI
Fuit of the loom
09867322-1
Ocupación Empleada
Católica
1
2
3
4
5
6
7
8
9
13
14
15
16
Estado Civil
Religión
Estado Civil
Religión
17
167
Donde:
1. Caja de texto para ingresar los nombres del papá.
2. Caja de texto para ingresar los apellidos del papá.
3. Botón para seleccionar la fecha de nacimiento del papá.
4. Caja de texto para ingresar el número de DUI del papá.
5. Caja de texto para ingresar el lugar de trabajo del papá.
6. Combo box para seleccionar el estado civil del papá.
7. Combo box para seleccionar la religión del papá.
8. Caja de texto para ingresar los nombres de la mamá.
9. Caja de texto para ingresar los apellidos de la mamá.
10. Botón para seleccionar la fecha de nacimiento de la mamá.
11. Caja de texto para ingresar el número de DUI de la mamá.
12. Caja de texto para ingresar la ocupación de la mamá.
13. Caja de texto para ingresar el lugar de trabajo de la mamá.
14. Combo box para seleccionar el estado civil de la mamá.
15. Combo box para seleccionar la religión de la mamá.
16. Botón para guardar la información ingresada y pasar al siguiente
formulario.
168
Al hacer clic en el botón “Guardar y pasar”, se guarda la información ingresada
en el formulario y se carga el último formulario correspondiente al “Registro de
Alumnos”
Formulario No.18
Donde:
1. Caja donde se muestra el número de carnet del alumno, generado
automáticamente en el primer formulario de “Registro de Alumnos”.
2. Caja de texto para ingresar la escolaridad máxima que pueden pagar los
padres ó responsables del alumno.
3. Combo box para seleccionar el número de hi jos que tienen los padres del
alumno.
Datos Escolares del Alumno
Escolaridad máxima $5.00
No. de hijos
Carnet RR2005001
Hijos Inscritos
Grado a Cursar
1
Nuevo Ingreso
Gilberto Chacón
Escuela Procedencia
Concha Viuda
1
1
2
4
5
6
7
8 Año Ingreso
Entrevistador
Primero
2005
o No Si
3
9
Guardar
10
169
4. Combo box para seleccionar el número de hi jos que tienen inscritos en la
escuela.
5. Option buttons para seleccionar si el alumno es de nuevo ingreso ó no.
6. Caja de texto para ingresar el nombre de la escuela de procedencia.
7. Combo box para seleccionar el grado que cursará el alumno.
8. Combo box para seleccionar el año de ingreso del alumno a la escuela.
9. Caja de texto para ingresar el nombre que entrevisto a los padres ó
encargados del alumno.
10. Botón para guardar la información ingresada.
Matrícula de alumnos
Al ingresar al menú “Matrícula de alumnos” se carga el formulario de “Búsqueda
de alumnos” (Formulario No. 15), por medio del cual se buscará al alumno que
se va a matricular. La búsqueda generará un listado de alumnos, del que se
elegirá al alumno a matricular.
Carnet Nombre Alumno Nombre encargado Teléfono Matricular Borrar
1 Manuel Centeno Wilfredo Centeno 2245-7665 2 Martha Barrientos Guillermo Barrientos 2234-8712 3 Alberto Jiménez José Jiménez 2222-9988 4 Rosario González Roberto González 2381-3671
5 Mario Díaz Rosa Alvarado 2476-0914
Al hacer clic en el icono “matricular”, se cargará el formulario para matricular al
alumno en su respectiva sección.
170
Formulario No.19
Donde:
1. Etiqueta que muestra el nombre del alumno a matricular.
2. Combo box para seleccionar el grado en el que se matriculará al alumno.
3. Combo box para seleccionar la sección en la que se matriculará al
alumno.
4. Botón para cancelar la transacción de matrícula y regresa al formulario de
búsqueda de alumno.
5. Botón para guardar la información de matrícula del alumno.
Ingreso de notas
Al ingresar al menú “Ingreso de notas -Docente-” se carga el formulario para
seleccionar los parámetros de ingreso de notas, que dará acceso al maestro
para que ingrese las notas de las materias y secciones que tiene asignadas.
Matrícula de Alumnos
Grado
Guardar
Sección
Nombre del Alumno: Alberto Jimenez
Sección A
Primero
Volver
1
2
3
4 5
171
Formulario No.20
Donde:
1. Combo box para seleccionar la sección a la cual se ingresarán las notas.
2. Combo box para seleccionar la materia.
3. Combo box para seleccionar la unidad.
4. Botón para cargar el formulario de ingreso de notas en base a los
parámetros seleccionados.
Al hacer clic en el botón “Ingresar notas” se cargará el formulario para ingresar
notas en base a los parámetros seleccionados. Donde mostrará un listado de
los alumnos matriculados en el grado y sección seleccionado, y las cajas de
texto para ingresar las notas correspondientes a la unidad seleccionada.
Seleccione los parámetros de ingreso de notas
Sección
Ingresar Notas
Materia Matemáticas
Primero A 1
2
3 Unidad Unidad I
4
172
Formulario No.21
Donde:
1. Caja de texto para ingresar la calificación correspondiente al examen
bimestral.
2. Caja de texto para ingresar la calificación correspondiente al examen
final de la unidad seleccionada.
3. Caja de texto para ingresar la calificación correspondiente al examen
de recuperación en el caso que sea necesario.
4. Botón para guardar las notas ingresadas.
Ingreso de notas
Sección: Primero A
Asignatura: Matemáticas
Volver Guardar
Código Alumno Examen Bimestral
Examen Final
Examen Recuperación
MC2005001 Manuel Centeno
MB2005002 Martha Barrientos
AJ2005006 Alberto Jiménez
RG2004002 Rosario González
MD2005001 Mario Díaz
Unidad: Unidad I
9.0 9.9
8.2 7.5
9.0 10
10 10
8.5 7.8
1
2
3
4 5
173
5. Botón para cancelar el ingreso de notas y regresar a la pantalla de
ingreso de parámetros de ingreso de notas (formulario No.20).
Módulo de Reportes
Dentro del módulo reportes es donde se generarán los diferentes reportes que
generará el sistema.
Donde:
1. Acceso al menú para generar el listado de ahijados por padrino.
2. Acceso para generara el reporte de boletas de notas.
3. Acceso para generara el reporte de notas por unidad.
4. Acceso para generar el reporte de notas anual.
5. Acceso para generar el reporte de promedio final.
6. Acceso para generara el reporte asistencia.
2
Notas Anual
3
1
4
Promedio Final
Lista Asistencia
5
6
Mantenimientos Asignaciones Registro Académico Plan Padrino Bienvenido: Administrador Reportes
Notas por Unidad
Boleta de Notas
Lista de Ahijados
174
Boleta de notas
Al ingresar al menú “Boleta de notas”, se carga el formulario para ingresar los
parámetros para generar las boletas de notas.
Formulario No.22
Donde:
1. Combo box para seleccionar el grado.
2. Combo box para seleccionar la sección.
3. Combo box para seleccionar el nombre del alumno.
4. Combo box para seleccionar la unidad de la cual se generará la boleta de
notas del alumno.
Primero
Alberto Jiménez
Grado
Alumno
A Sección
I Unidad
Ver Informe
5 4 3
1 2
6
175
5. Botón para generar la boleta de notas en base a los parámetros
ingresados.
6. Espacio donde se generará la boleta de notas.
Al hacer clic en el botón “Ver informe”, se generará la boleta de notas:
Primero
Alberto Jiménez
Grado
Alumno
A Sección
I Unidad
Ver Informe
Boleta de calificaciones
Carnet: AJ2005001
Alumno: Alberto Jiménez
Grado: Segundo Sección A
Unidad: Unidad 1 Año: 2005
Maestro Guía: Ramón González
Materia Examen
Bimestral
Examen
final
Examen
Recuperación
Nota Final
Unidad
Matemáticas 2.4 7.0 0 5.5
Música 3.0 9.0 0 7.0
Ciencias Sociales 7.0 9.0 0 8.3
Ciencias Naturales 7.0 7.0 0 7.0
Educación Física 6.0 6.0 0 6.0
Nota Final Grado 6.76
176
Notas por Unidad
El menú “notas por unidad” genera un reporte de notas de todos los alumnos de
un grado en una unidad.
Formulario No.23
Donde:
1. Combo box para seleccionar el grado.
2. Combo box para seleccionar la sección.
3. Combo box para seleccionar la unidad de la cual se generará el cuadro
de notas.
Primero Grado A Sección
I Unidad
Ver Informe
4 3
1 2
5
177
4. Botón para generar el cuadro de notas en base a los parámetros
ingresados.
5. Espacio donde se generará la boleta de notas.
Al hacer clic en el botón “Ver informe”, se generará la boleta de notas:
Primero Grado A Sección
I Unidad
Ver Informe
Distri to: 0806 Código: 21282
Cantón: San Francisco el Porfiado Municipio: Santiago Nonualco
Grado: Segundo Sección A Unidad: Unidad 1
Maestro Guía: Ramón González
Alumno Matemáticas Música Ciencias Sociales Ciencias Naturales
Bim Uni E.R Final Bim Uni E.R Final Bim Uni E.R Final Bim Uni E.R Final Bim
Alberto Jiménez 2.4 7.0 5.5 3.0 9.0 7.0 7.0 9.0 8.3 7.0 7.0 7.0 6.0
Rosario González 7.0 7.0 7.0 7.0 9.0 8.3 9.9 10 9.9 9.0 9.0 9.0 9.9
Mario Díaz 7.0 9.0 8.3 5.0 7.0 6.3 7.7 7.9 7.8 9.0 6.9 7.7 7.6
María López 8.0 8.0 8.0 5.0 9.0 7.7 6.8 9.2 8.3 7.6 7.9 7.8 5.9
Eduardo Ramírez 6.0 6.0 6.0 7.0 8.0 7.7 5.9 7.6 6.9 5.6 5.1 6.5 6.5 6.0
Ana María Rodríguez 5.0 5.0 5.0 4.0 3.1 6.5 6.5 2.6 4.2 7.0 7.0 7.1 7.7 7.5 3.8
180
Notas Anual
Al ingresar al sub-menú “Notas anual” se cargará el formulario para generar el
reporte de notas anual, donde se mostrará la nota promedio de los alumnos de
una sección.
Formulario No.24
Donde:
1. Combo box para seleccionar el grado.
2. Combo box para seleccionar la sección.
3. Botón para generar el cuadro de notas en base a los parámetros
ingresados.
4. Espacio donde se generará el reporte de notas anual.
Primero Grado A Sección Ver Informe
3
1 2
4
181
Al hacer clic en el botón “Ver informe” se generará el reporte de notas anual,
donde se presentará la nota promedio por alumno por sección.
Registro Padrinos
Al ingresar al sub-menú “Registro de Padrinos”, se carga el formulario de
búsqueda de padrinos.
Primero Grado A Sección Ver Informe
Distri to: 0806 Código: 21282
Cantón: San Francisco el Porfiado Municipio: Santiago Nonualco
Grado: Segundo Sección A Unidad: Unidad 1
Maestro Guía: Ramón González
Alumno Nota Final Estado
Alberto Jiménez 6.36 Aprobado
Rosario González 7.07 Aprobado
Mario Díaz 7.20 Aprobado
María López 6.90 Aprobado
182
Formulario No.26
Donde:
1. Caja de texto para ingresar el carnet del padrino.
2. Caja de texto para ingresar el nombre del padrino.
3. Caja de texto para ingresar el apellido del padrino.
4. Botón para generar la búsqueda del padrino, según los parámetros
ingresados.
Nombre
Apellido
BUSCAR
Busqueda padrinos
Carnet Padrino
4
1
2
3
183
La búsqueda generara un listado de padrinos que ya están registrados en el
sistema.
Listado de Roles
Nuevo
Carnet Nombre Editar Apadrinar Tomar
Cuota
Info.
Cuotas
Borrar
AJ2005001P Arturo Jimenez RP2005001P Ricardo Poma MV2006001P Marielos Ventura AM2006003P Ana Maria Mendez
1
Al hacer clic en el enlace “Nuevo”, del formulario de búsqueda, se carga el
formulario para ingresar un nuevo padrino.
184
Formulario No.27
Donde:
1. Caja de texto para ingresar los nombres del padrino.
2. Caja de texto para ingresar los apellidos del padrino.
3. Caja de texto para ingresar el número telefónico del padrino.
4. Caja de texto para ingresar la dirección del padrino.
5. Caja de texto para ingresar el número de DUI del padrino.
6. Caja de texto para ingresar la dirección de correo electrónico del padrino.
7. Botón para guardar la información del nuevo padrino en la base de datos.
Nuevo Padrino
Nombre
Guardar
Apellido
Teléfono
Dirección
DUI
E-mail.
3
1
2
4
5
6
7
185
Consulta de cuotas
Al ingresar en el sub-menú “Consulta de cuotas” del menú “Plan Padrino”, se
cargará el formulario de consulta de cuotas.
Formulario No.28
Donde:
1. Caja de texto para ingresar el número de carnet del padrino.
2. Botón para generar la búsqueda del estado de cuotas correspondientes al
padrino.
Esta búsqueda generará un listado de los planes de pago que el padrino ha
tomado:
Mi estado de cuotas
Sección
Buscar
1
2
186
Carnet Desde Hasta Cuota Editar Forma
pago
Tipo
Pago
Pagos Borrar
AJ2006001P 01/01/05 31/12/05 15 Mensual Efectivo
AJ2006001P 01/01/06 31/12/06 20 Mensual Efectivo
1
Al hacer clic en el enlace “pagos”, se cargará el formulario en el cual se llevarán
a cabo los abonos:
Formulario No.29
Abonos
Carnet Padrino AJ2005001P
Abonar
Efectivo Forma de
1 Orden
Cuota 1 Couta 2 Cuota 3 Cuota 4 Cuota 5 Cuota 6
o No Si
o No Si o No
Si o No Si
o No Si
o No Si
Cuota 1 Couta 2 Cuota 3 Cuota 4 Cuota 5 Cuota 6
o No Si
o No Si o No
Si o No Si
o No Si
o No Si
5
3
2
1
4
187
Donde:
1. Caja de texto donde se muestra el número de carnet del padrino.
2. Combo box que muestra la forma de pago de las cuotas.
3. Caja de texto que muestra el número que identifica el plan de pago del
padrino.
4. Option button para seleccionar si la cuota ya ha sido cancelada.
5. Botón para guardar los cambios en el pago de las cuotas.
Estado de cuentas
Al ingresar en el sub-menú “estado de cuentas” del menú “Plan padrino”, se
carga el formulario de búsqueda de los estados de cuenta del padrino por el
número de carnet.
Formulario No.30
Mi estado de cuotas
Sección
Buscar
1
2
188
Donde:
1. Caja de texto para ingresar el número de carnet del padrino.
2. Botón para generar la búsqueda del estado de cuotas correspondientes al
padrino.
Esta búsqueda generará un listado de los planes de pago que el padrino ha
tomado:
Carnet Desde Hasta Cuota Forma
pago
Tipo
Pago
Pagos
AJ2006001P 01/01/05 31/12/05 15 Mensual Efectivo
AJ2006001P 01/01/06 31/12/06 20 Mensual Efectivo
Al hacer clic en el enlace “pagos”, se cargará un formulario mostrando la
información de los pagos del plan seleccionado:
Formulario No.31
Mis Abonos
Carnet Padrino AJ2005001P
Efectivo Forma de pago
1 Orden
Monto a pagar $240.00 en 12 cuotas
3
2
1
189
Donde:
1. Caja de texto donde se muestra el número de carnet del padrino.
2. Combo box que muestra la forma de pago de las cuotas.
3. Caja de texto que muestra el número que identifica el plan de pago del
padrino.
3.2.8 Diseño de Salidas
A continuación se presentan las figuras de los formularios.
Fig.15: Diseños de Salidas del Sistema.
Simbología de las salidas del sistema.
Símbolo Descripción
Editar un registro en la base de datos.
Elimina un registro de la base de datos.
Nueva Transacción.
Búsqueda / Ver – Pagar estado de cuentas en módulo padrinos.
Apadrinar alumnos.
Tomar una cuota monetaria en concepto de apadrinamiento.
Presenta información de las cuotas .tomadas por el padrino.
190
Realización de pago inicial de cuota.
Pago de cuota NO realizada.
Pago de cuota realizada.
Nota: La altura de los reportes dependerá del número de registros que estos presenten.
Listado de Materias
Descripción: Presenta un listado de las materias que se imparten en las escuelas.
Generado por el formulario:
Búsqueda de Materias.
Ancho: 336px
Campos de Salida
Materia: Nombre de la materia que presenta.
Listado de Maestros
Descripción: Presenta un listado de los maestros de la escuela.
Generado por el formulario:
Búsqueda de maestros.
Ancho: 328px
191
Campos de Salida
Nombre: Nombre del maestro.
Apellido: Apellido del maestro.
Teléfono: Número telefónico del maestro.
Listado de Secciones
Descripción: Presenta un listado de los maestros de la escuela.
Generado por el formulario:
Búsqueda de Secciones.
Ancho: 350px
Campos de Salida
Grado: Grado.
Sección: Sección.
Capacidad: Número máximo de alumnos que puede haber en esa sección.
Listado de Usuarios
Descripción: Presenta un listado de los usuarios que tienen acceso al sistema.
Generado por el formulario:
Búsqueda de Usuarios.
Ancho: 271px
192
Campos de Salida
Nombre: Nombre de usuario.
Rol: Rol al que pertenece el usuario.
Listado de Roles
Descripción: Presenta un listado de los roles que existen dentro del sistema.
Generado por el formulario:
Menú: Mantenimientos – Roles.
Ancho: 499px
Campos de Salida
Rol: Nombre del rol.
Descripción: Descripción del tipo de acceso que tienen los usuarios que pertenecen a ese rol.
Listado de Alumnos para Matricular
Descripción: Presenta un listado de alumnos para matricularlos.
Generado por el formulario:
Búsqueda de Alumnos (Matricula).
Ancho: 729px
193
Campos de Salida
Nombre Alumno: Nombres del Alumno.
Apellido Alumno: Apellidos del Alumno.
Nombre Encargado: Nombres del encargado del Alumno.
Apellido Encargado: Apellidos del encargado del Alumno.
Listado de Alumnos Inscritos
Descripción: Presenta un listado de alumnos inscritos.
Generado por el formulario:
Búsqueda de Alumnos.
Ancho: 736px
Campos de Salida
Carnet: Número de carnet del alumno.
Nombre Alumno: Nombres del Alumno.
Apellido Alumno Apellidos del Alumno.
Nombre Encargado: Nombres del encargado del Alumno.
Apellido Encargado: Apellidos del encargado del Alumno.
Teléfono: Número telefónico del encargado.
Listado de Ahijados
Descripción: Presenta información de los padrinos, ahijados y cuotas asignadas para el apadrinamiento.
Generado por el formulario:
Listado de ahijados.
Ancho: 808px
194
Campos de Salida
Carnet Padrino: Número de carnet del padrino. Nombre Padrino: Nombres del padrino. Apellido Padrino: Apellidos del padrino. Carnet Alumno: Número de carnet del alumno. Nombre Alumno: Nombres del alumno. Fecha de Inicio Apadrinamiento
Fecha de inicio apadrinamiento.
Fecha de Final Apadrinamiento
Fecha final de apadrinamiento.
Cantidad: Indica el monto en dólares a pagar. Forma de Pago: Indica si el pago de la cuota será : Mensual ó Trimestral Grado: Grado que cursa el alumno. Sección: Sección que cursa el alumno.
Boleta de notas
Descripción: Presenta la boleta de notas del alumno.
Generado por el formulario:
Boleta de notas.
Ancho: 541px
195
Campos de Salida
Carnet: Número de carnet del alumno.
Nombre Alumno: Nombres del Alumno.
Grado: Grado que cursa el alumno.
Unidad: Unidad evaluada.
Maestro Guía: Nombre del maestro guía.
Materia: Nombre de la materia cursada.
Examen Bimestral: Nota de examen bimestral.
Examen Final: Nota de examen final de unidad.
Examen Recuperación:
Nota de examen de recuperación.
Nota Final Unidad: Nota promedio de la unidad.
Notas por Unidad
Descripción: Presenta cuadro de notas de los alumnos por unidad.
Generado por el formulario:
Notas por unidad.
Ancho: 966px
196
Campos de Salida
Grado: Grado que cursa el alumno.
Sección: Sección que cursa el alumno.
Maestro Guía: Nombre del maestro guía.
Unidad: Unidad evaluada.
Nombre Alumno: Nombres del Alumno.
Materias: Nombre de la materia cursada.
Examen Bimestral: Nota de examen bimestral.
Examen Unidad: Nota de examen de unidad.
Examen Recuperación Nota de examen de recuperación.
Final Nota final de la materia por unidad.
Notas Anual
Descripción: Presenta cuadro de notas anuales de los alumnos.
Generado por el formulario:
Notas Anuales.
Ancho: 966px
197
Campos de Salida
Grado: Grado que cursan los alumnos.
Sección: Sección que cursa el alumno.
Maestro Guía: Nombre del maestro guía.
Unidad: Nota Unidad ( 1, 2 y 3).
Nombre Alumno: Nombres del Alumno.
Materias: Nombre de la materia cursada.
Final Nota final de la materia.
Promedio Final
Descripción: Presenta el promedio final y estado de aprobado ó reprobado del alumno.
Generado por el formulario:
Promedio Final.
Ancho: 615
198
Campos de Salida
Grado: Grado seleccionado a consultar.
Sección: Sección seleccionada a consultar.
Maestro Guía: Nombre del maestro guía.
Nombre Alumno: Nombres del Alumno.
Nota Final: Promedio global de todo el año de estudios.
Estado: Indica si el alumno pasó (aprobado) ó no paso de grado (reprobado).
Promedio Final
Descripción: Presenta el promedio final y estado de aprobado ó reprobado del alumno.
Generado por el formulario:
Promedio Final.
Ancho: 615
Lista de Asistencia
Descripción: Presenta listado de alumnos inscritos en un determinado grado y sección.
Generado por el formulario:
Lista de asistencia.
Ancho: 612px
199
Campos de Salida
Grado: Grado a consultar.
Sección: Sección a consultar.
Maestro Guía: Nombre del maestro guía.
Nombre Alumno: Nombre del Alumno.
Búsqueda de Padrinos
Descripción: Presenta un listado de padrinos inscritos al Plan Adopta un Niño.
Generado por el formulario:
Búsqueda de padrinos.
Ancho: 729px
Campos de Salida
Carnet : Representa el carnet asignado a un padrino.
Nombre: Representa los nombres del padrino.
Apellido: Representa los apellidos del padrino.
200
Asignación de Niños a Padrinos
Descripción: Presenta listado de niños que aun no han sido apadrinados.
Generado por el formulario:
Asignación de niños a padrinos.
Ancho: 729px
Campos de Salida
Niños disponibles : Listado de niños que no han sido apadrinados.
Niños apadrinados: Listado de niños apadrinados por el padrino.
Planes Tomados por un Padrino
Descripción: Presenta listado con información de cuotas tomados por padrino.
Generado por el formulario:
Planes tomados.
Ancho: 729px
Campos de Salida
Carnet : Indica el Carnet del padrino.
Desde: Fecha desde la cual deberá pagar la cuota de apadrinamiento.
Hasta: Fecha hasta la cual deberá pagar la cuota de apadrinamiento.
Cuota: Cantidad de dólares a pagar durante cierto tiempo
Forma de Pago: Indica si el pago será: mensual, trimestral etc.
Tipo de Pago: Forma de cancelar la cantidad de dinero: Efectivo ó Crédito.
201
Estado de Cuentas
Descripción: Presenta listado con información de cuotas tomados por padrino.
Generado por el formulario:
Estado de Cuentas.
Ancho: 729px
Campos de Salida
Carnet : Indica el Carnet del padrino.
Desde: Fecha desde la cual deberá pagar la cuota de apadrinamiento.
Hasta: Fecha hasta la cual deberá pagar la cuota de apadrinamiento.
Cuota: Cantidad de dólares a pagar durante cierto tiempo.
Forma de Pago: Indica si el pago será: mensual, trimestral etc.
Tipo de Pago: Forma de cancelar la cantidad de dinero: Efectivo ó Crédito.
Mis Abonos
Descripción: Presenta gráficamente al padrino información sobre si ya fue cargado su pago al Plan Adopta un Niño.
Generado por el formulario:
Mis Abonos.
Ancho: 729px
202
Campos de Salida
Carnet : Indica el Carnet del padrino.
Monto: Total de dinero a pagar divida en las cuotas tomadas.
Forma de Pago: Indica si el pago será: mensual, trimestral etc.
Cuotas: Muestra gráficamente a los padrinos que cuotas han sido cancelados y cuales están pendientes.
3.2.10- Diseño de Base de Datos
3.2.10.1 Descripción de la Base de Datos La base de datos cuenta con las siguientes tablas:
1. Tabla tblusuarios
2. Tabla tblRoles
3. Tabla tblOpcionesMenú
4. Tabla tblmaterias
5. Tabla tblnotas
6. Tabla tbldatosAlumnosI
7. Tabla tbldatosAlumnosII
8. Tabla tbldatosAlumnosIII
9. Tablas tblmatricula
10. Tabla tblMaestros_Materias
11. Tabla tblMaterias_Grados
12. Tabla tblMaestros_secciones
13. Tabla tblgrado
203
14. Tabla tblmaestros
15. Tabla tblsecciones
16. Tabla tblpadrinos
17. Tabla tblahijados
18. Tabla tblapadrinamientos
19. Tabla tblapadrinamientos_detalle
Tabla tblusuarios
Esta tabla será utilizada para guardar los datos necesarios de los usuarios para
poder ingresar al sistema.
Llave Primaria: PK_tblusuarios_IdUsuario
Descripción de la función de cada campo
TABLA USUARIOS Campo Descripción
IdUsuario
Este campo contendrá el Id que se le ha asignado al usuario para ser diferenciado de los demás.
usu_NombUsuario Este campo contendrá el nombre del usuario.
usu_Clave_Acceso Este campo guardará la clave que es asignada al usuario para poder ingresar al sistema.
IdRol El campo IdRol guardará el permiso que tendrá
204
el usuario dentro del sistema.
cod_maestro Este campo contendrá el código del maestro.
usu_Fecha_Creacion Este campo guardará la fecha en que fue creado el usuario.
usu_Estado Este campo guardará el estado en que se encuentra el usuario.
Tabla tblroles Esta tabla será utilizada para guardar los diferentes roles que existen dentro del
sistema.
Llave Primaria: PK_tblusuarios_IdRol
Descripción de la función de cada campo
TABLA ROLES Campo Descripción
IdRol
Este campo contendrá el Id que se le ha asignado al Rol para ser diferenciado de los demás.
NombRol Este campo contendrá el nombre del Rol.
DescRol Este campo guardará la descripción del Rol.
CodOpcionesMenu El campo guardará el código de las opciones del menú.
205
Tabla tblOpcionesMenu Esta tabla será utilizada para guardar los diferentes componentes de las
opciones del menú.
Descripción de la función de cada campo
TABLA OPCIONES MENU Campo Descripción
CodOpcionMenu Este campo contendrá el código de la opción del menú.
NombOpcionMenu Este campo contendrá el nombre de la opción del menú.
CodOpcionPadre Este campo guardará el código de la opción padre del menú.
URLOpcionMenu El campo guardará el URL de la opción del menú.
URLImagen El campo guardará el URL de la imagen correspondiente.
Tabla tblmaterias La importancia de esta tabla en el sistema será para almacenar los datos
importantes de las materias.
206
Llave Primaria: PK_tblmaterias_cod_materia
Descripción de la función de cada campo
TABLA MATERIAS Campo Descripción
cod_materia
Este campo contendrá el código que se le ha asignado a la materia para ser diferenciada de las demás.
nombre_mat El campo nombre_mat guardará el nombre de la materia de la Escuela Mano Amiga.
Estado Este campo guardará el estado en que se encuentra la materia.
Tabla tblnotas La importancia de esta tabla en el sistema será de guardar todas las notas del
alumno de las materias cursadas en el grado, así como también los promedios
finales para saber si paso el grado cursado.
207
Llave Primaria: PK_tblnotas_cod_alumno
PK_tblnotas_cod_grado
PK_tblnotas_cod_materia
PK_tblnotas_Anio_Matricula
Descripción de la función de cada campo
TABLA NOTAS Campo Descripción
cod_alumno
Cod_alumno contendrá el código que se le ha asignado al alumno de la Escuela Mano Amiga para ser identificado de los demás.
cod_grado
El campo guardará el código que se le ha asignado al grado en la Escuela Mano Amiga, para ser diferenciado de los demás grados.
cod_materia
Este campo cod_materia contendrá el código que se le ha asignado a la materia para ser diferenciada de las demás.
Anio_Matricula Este campo contendrá el número de veces que el alumno ha cursado el grado.
ExaBIMI Este campo guardará la nota del examen bimestral del alumno en la unidad I.
ExaFinal I Este campo guardará la nota del examen final del alumno en la unidad I.
ExaRecuperacionI
Este campo guardará la nota del examen de recuperación del alumno si opto por tomarlo en la unidad I.
NotaFinalUnidadI El campo guardará el promedio final del alumno en la unidad I.
ExaBIMII Este campo guardará la nota del examen bimestral del alumno en la unidad II.
ExaFinal II Este campo ExaFinalII guardará la nota del examen final del alumno en la unidad II.
ExaRecuperacionII
Este campo guardará la nota del examen de recuperación del alumno si opto por tomarlo en la unidad II.
208
NotaFinalUnidadII El campo guardará el promedio final del alumno en la unidad II.
ExaBIMIII Este campo guardará la nota del examen bimestral del alumno en la unidad III.
ExaFinal III Este campo ExaFinalIII guardará la nota del examen final del alumno en la unidad III.
ExaRecuperacionIII
Este campo ExaRecuperacionIII guardará la nota del examen de recuperación del alumno si opto por tomarlo en la unidad III.
NotaFinalUnidadIII El campo guardará el promedio final del alumno en la unidad III.
NotaFinalGrado Este contendrá el promedio de las notas finales para el alumno en el grado.
Tabla tbldatosAlumnosI
La importancia de esta tabla será el de almacenar los datos generales de los
alumnos de la Escuela Mano Amiga y que posteriormente podrán ser utilizados
por razones de contacto.
Llave Primaria: PK_tbldatosAlumnos_cod_alumno
209
Descripción de la función de cada campo
TABLA DATOS-ALUMNOSI Campo Descripción
cod_alumno
Este campo contendrá el código que se le ha asignado al alumno de la Escuela Mano Amiga para ser identificado de los demás.
nombre_alumno El campo guardará el nombre del alumno de la Escuela Mano Amiga.
apellido_alumno
El campo apellido_alumno contendrá el apellido del alumno de la Escuela Mano Amiga.
fecha_nac Este campo contendrá la fecha de nacimiento del alumno de la Escuela Mano Amiga.
lugar_nac
En el campo lugar_nac se guardará el lugar de nacimiento del alumno de la Escuela Mano Amiga.
dirección
Este campo contiene la ubicación geográfica donde el alumno vive para poder localizarla en una emergencia ó en cualquier circunstancia de trabajo.
nom_encargado
Este campo contendrá el nombre de la persona encargada del alumno de la Escuela Mano Amiga.
apellido_encargado
Este campo contendrá el apellido de la persona encargada del alumno de la Escuela Mano Amiga.
tel_encargado
El campo contendrá el teléfono de la persona encargada del alumno de la Escuela Mano Amiga, para efectos de contacto.
cel_encargado
El campo contendrá el celular (si lo tuviese) de la persona encargada del alumno de la Escuela Mano Amiga, para efectos de contacto.
direc_encargado
El campo direc_encargado guardará la dirección de la persona encargada del alumno de la Escuela Mano Amiga, para poder localizarla en caso de emergencia.
parentesco Este campo guarda el parentesco que tiene la persona encargada con el alumno de la Escuela Mano Amiga.
210
active_padrino En este campo se determina si el padrino del alumno esta activo.
id_padrino Este campo guarda el número de identificación del padrino del alumno.
anio Este campo guardará el año en que se llenaron estos datos.
Tabla tbldatosAlumnosII
La importancia de esta tabla será el de almacenar los datos generales de los
padres del alumno de la Escuela Mano Amiga y que posteriormente podrán ser
utilizados por razones de contacto.
Llave Primaria: PK_tbldatosAlumnos_cod_alumno
211
Descripción de la función de cada campo
TABLA DATOS-ALUMNOSII Campo Descripción
cod_alumno
Este campo contendrá el código que se le ha asignado al alumno de la Escuela Mano Amiga para ser identificado de los demás.
nom_papa Este campo contendrá el nombre del padre del alumno de la Escuela Mano Amiga.
apellido_papa Este campo contendrá el apellido del padre del alumno de la Escuela Mano Amiga.
fecha_nac_papa El campo guardará la fecha de nacimiento del padre del alumno de la Escuela Mano Amiga.
dui_papa
Este campo contendrá el número del documento único de identidad (DUI) del padre del alumno de la Escuela Mano Amiga.
ocupacion_papa Este campo guardará la ocupación del padre del alumno de la Escuela Mano Amiga.
lugar_trabajo_papa
Este guardará el nombre del lugar en donde el padre del alumno trabaja, para poder contactarlo en caso de emergencia.
estado_civil_papa El campo contendrá el estado civil del padre del alumno de la Escuela Mano Amiga.
religion_papa
Este campo contendrá la religión a la que pertenece el padre del alumno de la Escuela Mano Amiga.
nom_mama Este campo guardará el nombre de la madre del alumno de la Escuela Mano Amiga.
apellido_mama Este campo guardará el apellido de la madre del alumno de la Escuela Mano Amiga.
fecha_nac_mama
El campo guardará la fecha de nacimiento de la madre del alumno de la Escuela Mano Amiga.
dui_mama
Este campo contendrá el número del documento único de identidad (DUI) de la madre del alumno de la Escuela Mano Amiga.
ocupacion_mama Este campo guardará la ocupación de la madre del alumno de la Escuela Mano Amiga.
212
lugar_trabajo_mama Este campo guardará el nombre del lugar en donde la madre del alumno trabaja.
estado_civil_mama
El campo estado_civil_mamá contendrá el estado civil de la madre del alumno de la Escuela Mano Amiga.
religion_mama
Este campo contendrá la religión a la que pertenece el padre del alumno de la Escuela Mano Amiga.
Tabla tbldatosAlumnosIII
La importancia de esta tabla será el de almacenar los datos importantes del
hijo/s inscrito por los padres, así como también información relevante para su
inscripción.
Llave Primaria: PK_tbldatosAlumnos_cod_alumno
Descripción de la función de cada campo
TABLA DATOS-ALUMNOSIII Campo Descripción
cod_alumno
Este campo contendrá el código que se le ha asignado al alumno de la Escuela Mano Amiga para ser identificado de los demás.
escolaridad_maxima
Este campo almacenara la escolaridad máxima que pueden pagar los padres del alumno de la escuela Mano Amiga.
213
no_hijo Almacena el número de hijos que tienen juntos.
hijos_inscri tos
El campo guardará el número de hijos que tienen inscritos en la Escuela Mano Amiga.
estado_ingreso Este campo almacenara si el alumno ingresa a principio del año escolar ó a la mitad.
esc_procedencia
Este campo guardará el nombre de la escuela donde estudio anteriormente el alumno de la Escuela Mano Amiga.
cod_grado El campo contendrá el código del grado.
fecha_registro Este campo guardará la fecha en que se realizo el registro.
entrevistador Almacena el nombre de la persona encargada de realizar la entrevista.
Tabla tblmatricula
La importancia de esta tabla será el de almacenar todos aquellos datos que
tengan que ver con la matricula del alumno de la Escuela Mano Amiga para
poder llevar un record de esta operación en el sistema.
Llave Primaria: PK_tblmatricula_cod_alumno
PK_tblmatricula_cod_Seccion
PK_tblmatricula_Anio_Matricula
214
Descripción de la función de cada campo
TABLA MATRICULA Campo Descripción
cod_alumno
Este campo contendrá el código que se le ha asignado al alumno de la Escuela Mano Amiga para ser identificado de los demás.
cod_Seccion Este contendrá el código que se le ha asignado a la sección para ser diferenciada de las demás.
Anio_Matricula
Anio_Matricula contendrá el aňo en que se realizo la matricula del alumno de la Escuela Mano Amiga.
NoMatricula Este campo almacenara el numero correspondiente a la matricula.
Fecha_Matricula
Este campo almacenara la fecha en que se realizo la matricula del alumno de la Escuela Mano Amiga.
Cod_Responsable
Cod_Responsable almacenara el código de la persona responsable de realizar los cambios a esta tabla en el sistema en determinada fecha.
Tabla tblMaestros_Materias
La importancia de esta tabla en el sistema será proporcionar al usuario del
sistema la información necesaria para saber que materias están asignadas a los
maestros.
215
Llave Primaria: PK_tblMaestros_Materias_cod_Maestro
Pk_ tblMaestros_Materias_cod_materia
Pk_ tblMaestros_Materias_anio
Descripción de la función de cada campo
TABLA MAESTROS-MATERIAS Campo Descripción
cod_Maestro
Este campo contendrá el código que ha sido asignado al maestro para ser identificado de los demás en la Escuela Mano Amiga.
cod_materia
Este campo contendrá el código que ha sido asignado a la materia para ser identificada entre las demás en la Escuela Mano Amiga.
Anio
Este campo guardará el aňo en que han sido realizados los cambios a esta tabla en el sistema.
Cod_Responsable
Cod_Responsable almacenara el código de la persona responsable de realizar los cambios a esta tabla en determinada fecha.
Fecha
Este campo almacenara la fecha en que fueron realizados los cambios a esta tabla en el sistema.
Tabla tblMaterias_Grados
La importancia de esta tabla en el sistema será proporcionar al usuario del
sistema la información necesaria para saber que materias serán impartidas por
grado.
216
Llave Primaria: PK_tblMaterias_Grados_cod_Materia
PK_tblMaterias_Grados_cod_Grado
PK_tblMaterias_Grados_Anio
Descripción de la función de cada campo
TABLA MATERIAS-GRADOS Campo Descripción
Cod_Materia
Este campo contendrá el código que ha sido asignado a la materia para ser identificada entre las demás en la Escuela Mano Amiga.
Cod_Grado
Cod_Grado almacenara el código que se le ha dado a cada grado para ser fácilmente identificado entre los demás en el sistema.
Anio
Este campo guardará el aňo en que han sido realizados los cambios a esta tabla en el sistema.
Cod_Responsable
Almacenara el código de la persona responsable de realizar los cambios a esta tabla en determinada fecha.
Fecha
Este campo almacenara la fecha en que fueron realizados los cambios a esta tabla en el sistema.
Tabla tblMaestros_Secciones
La importancia de esta tabla en el sistema será proporcionar al usuario del
sistema la información necesaria para saber que sección ó secciones serán
impartidas por los maestros.
217
Llave Primaria: PK_tblMaestros_Secciones_Cod_Maestro
PK_tblMaestros_Secciones_Cod_Seccion
PK_tblMaestros_Secciones_Anio
Descripción de la función de cada campo
TABLA MAESTROS-SECCIONES Campo Descripción
Cod_Maestro
Este campo contendrá el código que ha sido asignado al maestro para ser identificado de los demás en la Escuela Mano Amiga.
Cod_Seccion
Cod_Seccion almacenara el código que se le ha dado a cada sección para ser fácilmente identificada entre las demás.
Anio
Este campo guardará el año en que han sido realizados los cambios a esta tabla en el sistema.
Fecha
Este campo almacenara la fecha en que fueron realizados los cambios a esta tabla en el sistema.
Cod_Responsable
Cod_Responsable almacenara el código de la persona responsable de realizar los cambios a esta tabla en el sistema en cierta fecha.
Tabla tblgrado
La importancia de esta tabla en el sistema será para almacenar los datos
importantes del grado.
218
Llave Primaria: PK_tblgrado_cod_grado
Descripción de la función de cada campo
TABLA GRADO Campo Descripción
cod_grado
El campo guardará el código que se le ha asignado al grado en la Escuela Mano Amiga.
cod_maestroResponsable
Almacena el código del maestro responsable para cada uno de los grados de la escuela.
nombre_grado
Este campo contendrá el nombre que se le ha asignado al grado en la Escuela Mano Amiga.
orden Este campo almacenara el orden respectivo de los grados en el sistema.
Tabla tblmaestros
La importancia de esta tabla será el de almacenar los datos generales de los
maestros de la Escuela Mano Amiga y así poder mantener un record de toda
esta información.
Llave Primaria: PK_tblmaestros_cod_maestro
219
Descripción de la función de cada campo
TABLA MAESTROS Campo Descripción
cod_maestro
Este campo contendrá el código que se le ha asignado al maestro para ser diferenciado de los demás.
nombre_maestro El campo guardará el nombre del maestro de la Escuela Mano Amiga.
apellido_maestro El campo guardará el apellido del maestro de la Escuela Mano Amiga.
nombre_materia
Este campo contendrá el nombre de la materia que tiene asignada el maestro en el aňo escolar de la Escuela Mano Amiga.
dui_maestro
Este campo contendrá el número del documento único de identidad (DUI) del maestro de la Escuela Mano Amiga.
direc_maestro El campo guardará la dirección del maestro de la Escuela Mano Amiga.
telefono_maestro
Este campo guardará el teléfono domiciliar del maestro para efectos de contacto.
El campo guardará el correo electrónico que corresponde al maestro para efectos de contacto ó traspaso de información.|
estado Estado en que se encuetra el maestro, el cual puede ser activo ó inactivo
Tabla tblsecciones
La importancia de esta tabla en el sistema será para almacenar los datos de las
secciones que existen en el grado para el año escolar, así como también el
máximo de alumnos por sección.
220
Llave Primaria: PK_tblnotas_cod_seccion
Descripción de la función de cada campo
TABLA SECCIONES Campo Descripción
cod_seccion
Este contendrá el código que se le ha asignado a la sección para ser diferenciada de las demás.
nombre
El campo guardará el nombre que tiene asignada la sección en la Escuela Mano Amiga.
cod_grado
El campo guardará el código que se le ha asignado al grado en la Escuela Mano Amiga.
Capacidad Maxima Este guardará el número máximo de alumnos para determinada sección en la Escuela Mano Amiga.
Tabla tblpadrinos
Esta tabla será utilizada para guardar los datos necesarios de los padrinos y así
poder tener un archivo de ellos.
221
Descripción de la función de cada campo
TABLA PADRINOS Campo Descripción
id_padrino
Este campo contendrá el id que se le ha asignado al padrino para ser diferenciado de los demás.
nombre_padrino Este campo contendrá el nombre del padrino.
apellido_padrino Este campo contendrá el apellido del padrino.
telefono_padrino Almacena el teléfono del padrino para poder contactarlo si así se desea.
email_padrino
Este campo guardará el correo electrónico del padrino para intercambiar y información necesaria.
direc_padrino El campo direc_padrino guardará la dirección del padrino.
dui_padrino Este campo almacenara el documento único de identidad (DUI) del padrino.
Tabla tblahijados
Esta tabla será utilizada para guardar los datos que se necesitan saber para el
manejo de los ahijados.
Llave Primaria: PK_tblusuarios_id_padrino PK_tblusuarios_cod_alumno
222
Descripción de la función de cada campo
TABLA AHIJADOS Campo Descripción
id_padrino
Este campo contendrá el id que se le ha asignado al padrino para ser diferenciado de los demás.
cod_alumno
Este campo contendrá el código que se le ha asignado al alumno para ser diferenciado de los demás.
name El nombre del niño al cual se le asignara uno ó varios padrinos.
Tabla tblapadrinamientos
Esta tabla será utilizada para guardar los datos necesarios para el manejo de los
apadrinamientos.
Descripción de la función de cada campo
TABLA APADRINAMIENTO Campo Descripción
id_pago
Este campo contendrá el id que se le ha asignado al pago para ser diferenciado de los demás.
id_padrino
Este campo contendrá el id que se le ha asignado al padrino para ser diferenciado de los demás.
periodo Este campo contendrá el periodo en que se dará el apadrinamiento.
223
periodofin Almacena el periodo en que termina el apadrinamiento.
cuota Este campo guardará la cuota asignada en el apadrinamiento.
forma_pago
El campo forma_pago guardará la manera en que se pagara la cuota, ya sea mensual, trimestral etc.
tipo_pago
El campo forma_pago guardará la manera en que se pagara la cuota, ya sea en efectivo ó tarjeta de crédito.
Tabla tblapadrinamientos_detalle
Esta tabla será utilizada para guardar el detalle de los apadrinamientos.
Descripción de la función de cada campo
TABLA APADRINAMIENTO DETALLE Campo Descripción
id_pago
Este campo contendrá el id que se le ha asignado al pago para ser diferenciado de los demás.
c1 Guardará el detalle de la cuota 1. c2 Guardará el detalle de la cuota 2.
224
c3 Guardará el detalle de la cuota 3. c4 Guardará el detalle de la cuota 4. c5 Guardará el detalle de la cuota 5. c6 Guardará el detalle de la cuota 6. c7 Guardará el detalle de la cuota 7. c8 Guardará el detalle de la cuota 8. c9 Guardará el detalle de la cuota 9. c10 Guardará el detalle de la cuota 10. c11 Guardará el detalle de la cuota 11. c12 Guardará el detalle de la cuota 12.
En el sistema ha desarrollar se utilizarán datos de prueba en la base de datos.
Estos ayudarán a visualizar el óptimo funcionamiento del sistema, así como
también para detectar problemas en el. Lo que se pretende con estos datos de
prueba es cargar el Sistema en todas sus áreas y así tener una imagen más
clara de lo que los usuarios verán y utilizaran.
3.2.10.2 Descripción Stored Procedures
Nº 1 Nombre Stored Procedure pr_maestros Llamado en: cmaestros.aspx ( lista de maestros),
maestros.aspx ( ingreso de maestros). Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos personales de un Maestro en la tabla tblmaestros, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: editar y eliminar maestros . Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @nombre_maestro Recibe nombre del maestro. @apellido_maestro Recibe apellido del maestro.
225
@nombre_mat Recibe el nombre de materia. @telefono_maestro Recibe el teléfono del maestro. @direc_maestro Recibe la dirección del maestro. @dui_maestro Recibe el DUI del maestro. @email Recibe el Email del maestro. @cod_maestro Código del maestro. Nº 2 Nombre Stored Procedure admin_maestros Llamado en: cmaestros.aspx ( lista de maestros), frmMaestrosSecciones.
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una búsqueda de un maestro recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@nombre_maestro Recibe nombre del maestro @apellido_maestro Recibe apellido del maestro @nombre_mat Recibe nombre de la materia @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 3 Nombre Stored Procedure busqueda_avanzada_alumnos Llamado en: frmBusquedaAlumnos.aspx ( listado de alumnos – “ consulta”),
frmMatricula.aspx (matricula), frmBusquedaAlumnos.aspx ( Consulta de Notas).
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una búsqueda de los alumnos recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@cod_alumno Recibe código del alumno @nombre_alumno Recibe nombre del alumno @apellido_alumno Recibe apellido del alumno @nom_encargado Recibe el nombre del encargado @apellido_encargado Recibe el apellido del encargado @select Selecciona los datos a retornar. @where Especifica la condición a filt rar
226
Nº 4 Nombre Stored Procedure pr_admin_materias Llamado en: cmaterias.aspx ( lista de materias)
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una búsqueda de las materias recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@nombre_mat Recibe código del alumno @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 5 Nombre Stored Procedure pr_AdminUsuarios Llamado en: frmListaUsuarios.aspx ( lista de Usuarios),
frmAdminUsuarios.aspx ( ingreso de usuarios). Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos personales de un Usuario en la tabla tblUsuarios, así como también consultar todos los usuarios. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos CT= Consultar todos los datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @IdUsuario Recibe Id del usuario. @usu_NombUsuario Recibe el nombre de usuario. @usu_Clave_Acceso Recibe la clave de acceso del usuario. @IdRol Recibe el Id del Rol del usuario. @cod_maestro Recibe el código del maestro. @usu_Estado Recibe el estado del usuario. @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 6 Nombre Stored Procedure pr_consulta_gradoas Llamado en: Cgrados.aspx ( lista de grados)
Descripción
227
Procedimiento almacenado que tiene como finalidad ejecutar una consulta de los grados recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@grado varchar Recibe código del alumno @select Selecciona los datos a retornar. @where Especifica la condición a filt rar @order Especifica el orden de los grados. Nº 7 Nombre Stored Procedure pr_consulta_padrinos Llamado en: padrinos_pagos.aspx ( consulta de cuotas),
padrinos.aspx ( lista de padrinos – Principal). Descripción
Procedimiento almacenado que tiene como finalidad ejecutar una consulta de los padrinos recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@id_padrino Recibe el Id del padrino. @nombre_padrino Recibe nombre del padrino. @apellido_padrino Recibe el apellido del padrino. @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 8 Nombre Stored Procedure pr_consulta_Secciones Llamado en: Csecciones.aspx ( lista de secciones)
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una consulta de las secciones recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@secciones Recibe el valor de las secciones. @select Selecciona los datos a retornar. @where Especifica la condición a filt rar @order Especifica el orden de las secciones.
228
Nº 9 Nombre Stored Procedure pr_consultadatosalumnos Llamado en: datosalumnos.aspx ( listado de alumnos)
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una consulta de los datos del alumno recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@cod_alumno Recibe el código del alumno. @nombre_alumno Recibe el nombre del alumno. @apellido_alumno Recibe el apellido del alumno. @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 10 Nombre Stored Procedure pr_ConsultaNotas Llamado en: frmConsultaNotas.aspx ( consulta de notas)
Descripción Procedimiento almacenado que tiene como finalidad consultar notas del alumno. Para esto se hace uso de la variable @accion la cual tiene como propósito diferenciar la tarea a realizar donde @accion significa:
CN = Consultar notas. CNO= Consultar nombre del alumno.
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_alumno Recibe el código del alumno. @Anio Recibe el año a consultar. Nº 11 Nombre Stored Procedure pr_datos_alumnoI Llamado en: datosalumnos.aspx ( listado de alumnos),
mtto_alumnosI.aspx ( registro de alumnos – pantalla 1 ).
Descripción Procedimiento almacenado que tiene como finalidad insertar los datos personales de un alumno en la tabla tbldatosAlumnosI, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar alumnos . Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos
229
E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@accion Recibe parámetro de ejecución. @cod_alumno Recibe el código del alumno. @nombre_alumno Recibe el nombre del alumno. @apellido_alumno Recibe el apellido del alumno. @fecha_nac Recibe la fecha de nacimiento del alumno. @lugar_nac Recibe el lugar de nacimiento del alumno. @dirección Recibe la direccion del alumno. @nom_encargado Recibe el nombre del encargado. @apellido_encargado Recibe el apellido del encargado. @tel_encargado Recibe el teléfono que tiene el encargado. @cel_encargado Recibe el celular que tiene que encargado. @direc_encargado Recibe la direccion del encargado. @parentesco Recibe el parentesco que tiene el
encargado con el alumno. @active_padrino Recibe si tiene un padrino activo. @id_padrino Recibe el Id del padrino. @anio Recibe el año en que se agrego al alumno. Nº 12 Nombre Stored Procedure pr_datos_alumnoII Llamado en: mtto_alumnosII.aspx registro de alumnos –
pantalla 2) Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos de los padres del alumno en la tabla tbldatosAlumnosII, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar y consultar. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos C= Consultar datos
Parámetros Nombre Finalidad
@accion Recibe parámetro de ejecución. @cod_alumno Recibe el código del alumno. @nom_papa Recibe el nombre del papá. @apellido_papa Recibe el apellido del papá. @fecha_nac_papa Recibe la fecha de nacimiento del papá. @dui_papa Recibe el número del DUI del papá. @ocupacion_papa Recibe la ocupación del papá. @lugar_trabajo_papa Recibe el nombre del lugar de trabajo del papá.
230
@estado_civil_papa Recibe estado civil del papá. @religion_papa Recibe la religión a la cual pertenece el papá. @nombre_mama Recibe el nombre de la mamá. @apellido_mama Recibe el apellido de la mamá. @fecha_nac_mama Recibe la fecha de nacimiento de la mamá. @dui_mama Recibe el número del DUI de la mamá. @ocupacion_mama Recibe la ocupación de la mamá. @lugar_trabajo_mama Recibe el nombre del lugar de trabajo del papá. @estado_civil_mama Recibe estado civil de la mamá. @religion_mama Recibe la religión a la cual pertenece la mamá. Nº 13 Nombre Stored Procedure pr_datos_alumnoIII Llamado en: mtto_alumnosIII.aspx registro de alumnos
– pantalla 3 ) Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos del alumno en la tabla tbldatosAlumnosIII, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar y consultar. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos C= Consultar datos
Parámetros Nombre Finalidad
@accion Recibe parámetro de ejecución. @cod_alumno Recibe el código del alumno. @escolaridad_max Recibe la escolaridad máxima del alumno. @no_hijos Recibe el número de hijos que tiene la familia. @hijos_inscritos Recibe el número de hijos inscritos. @estado_ingreso Recibe el estado de ingreso. @esc_procedencia Recibe el nombre de la escuela de procedencia. @grado_cursar Recibe el grado a cursar. @fecha_registro Recibe la fecha en que se hizo el registro. @entrevistador Recibe el nombre del entrevistador. Nº 14 Nombre Stored Procedure pr_ingreso_padrinos Llamado en: padrinos_pagos.aspx ( consulta de cuotas),
cpadrinos_pagos (mi estado de cuentas), padrinos.aspx ( lista de padrinos – Principal), frm_mtto_padrino.aspx ( ingreso de padrinos), padrinos_pagos.asp ( info cuotas).
231
Descripción Procedimiento almacenado que tiene como finalidad insertar los datos del padrino en la tabla tblpadrinos, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar padrinos. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos EP=Eliminar pagos C= Consultar datos
Parámetros Nombre Finalidad
@accion Recibe parámetro de ejecución. @id_padrino Recibe el Id del padrino. @nombre_padrino Recibe el nombre del padrino. @apellido_padrino Recibe el apellido del padrino. @dui_padrino Recibe el DUI del padrino. @direc_padrino Recibe la direccion del padrino. @telefono_padrino Recibe el teléfono del padrino. @email_padrino Recibe el email del padrino. @id_pago Recibe el Id del pago. Nº 15 Nombre Stored Procedure pr_login Llamado en: index.aspx
Descripción Procedimiento almacenado que tiene como finalidad verificar el username y su clave de acceso (password).
Parámetros Nombre Finalidad
@User Recibe el nombre del user. @Password Recibe la password. Nº 16 Nombre Stored Procedure pr_maestros Llamado en: cmaestros.aspx ( lista de maestros),
maestros.aspx ( ingreso de maestros). Descripción
232
Procedimiento almacenado que tiene como finalidad insertar los datos del maestro en la tabla tblmaestros, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar alumnos . Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @nombre_maestro Recibe el nombre del maestro. @apellido_maestro Recibe el apellido del maestro. @nombre_mat Recibe el nombre de la materia. @telefono_maestro Recibe el teléfono del maestro. @direc_maestro Recibe la direccion del maestro. @dui_maestro Recibe el DUI del maestro. @email Recibe el email del maestro. @cod_maestro Recibe el código del maestro. Nº 17 Nombre Stored Procedure pr_MaestrosMaterias Llamado en: frmMaestrosSecciones
Descripción Procedimiento almacenado que tiene como finalidad insertar los datos del maestro en la tabla tblMaestros_Materias, así como también dar el mantenimiento respectivo a dicha tabla esto incluye:eliminar y consultar maestros . Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos E= Eliminar datos CA= Consultar datos almacenados CS=Consultar secciones sin asignar CM=Consultar a los maestros
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_maestro Recibe el código del maestro. @cod_Materia Recibe el código de la materia. @cod_responsable Recibe el código del responsable.
233
Nº 18 Nombre Stored Procedure pr_MaestrosSecciones Llamado en: frmMaestrosSecciones
Descripción Procedimiento almacenado que tiene como finalidad insertar los datos de la sección en la tabla tblMaestros_Secciones, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: eliminar y consultar secciones . Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos ES= Eliminar las secciones asignadas CA= Consultar datos almacenados CS=Consultar secciones sin asignar
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_maestro Recibe el código del maestro. @cod_seccion Recibe el código de la sección. @cod_responsable Recibe el código del responsable. Nº 19 Nombre Stored Procedure pr_MateriasGrados Llamado en: frmMateriasGrados, frmMatricula.aspx
(matricula). Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos de la materia en la tabla tblMaterias_Grados, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: eliminar y consultar materias. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos ES= Eliminar las materias asignadas CA= Consultar datos almacenados CS=Consultar materias sin asignar
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_Materia Recibe el código de la materia. @cod_Grado Recibe el código del grado. @cod_responsable Recibe el código del responsable.
234
Nº 20 Nombre Stored Procedure pr_Matricula Llamado en: frmMatricula.aspx (matricula)
Descripción Procedimiento almacenado que tiene como finalidad insertar los datos de la matricula en la tabla tblmatricula, así como también consultar las secciones por grado, capacidad máxima y alumnos matriculados en la sección. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
SG = Devuelve las secciones por cada grado CM= Devuelve la capacidad máxima de la sección MA= Devuelve la capacidad de alumnos matriculados en esa sección IM= Agregar matricula
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_alumno Recibe el código del alumno. @cod_seccion Recibe el código de sección. @cod_grado Recibe el código de grado. @cod_responsable Recibe el código del responsable. Nº 21 Nombre Stored Procedure pr_mtto_grado Llamado en: mtto_grado.aspx ( ingreso de
grados) Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos del grado en la tabla tblgrado, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar grados. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_maestroResponsable Recibe el código del maestro
responsable. @nombre_grado Recibe el nombre del grado. @orden Recibe el orden del grado. @cod_grado Recibe el código del grado.
235
Nº 22 Nombre Stored Procedure pr_secciones Llamado en: Csecciones.aspx ( lista de secciones),
frmsecciones.aspx ( ingreso de secciones) Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos de la sección en la tabla tblsecciones, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar secciones. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @nombre Recibe el nombre dado a la sección. @cod_grado Recibe el código de grado. @CapacidadMaxima Recibe la capacidad máxima de la sección. @cod_seccion Recibe el código de la sección. Nº 23 Nombre Stored Procedure pr_ingresomaterias Llamado en: cmaterias.aspx ( lista de materias),
materias.aspx ( ingreso de materias). Descripción
Procedimiento almacenado que tiene como finalidad insertar los datos de la materia en la tabla tblmaterias, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar materias. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos E= Eliminar datos C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @nombre_mat Recibe el nombre de la materia. @Estado Recibe el estado de la materia. @cod_materia Recibe el código de la materia.
236
Nº 24 Nombre Stored Procedure pr_consulta_pagos Llamado en: cpadrinos_pagos (mi estado de cuentas), padrinos_pagos.asp (
info cuotas). Descripción
Procedimiento almacenado que tiene como finalidad ejecutar una consulta de los pagos recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@id_padrino Recibe el Id del padrino. @nombre_padrino Recibe nombre del padrino. @apellido_padrino Recibe el apellido del padrino. @select Selecciona los datos a retornar. @where Especifica la condición a filt rar Nº 25 Nombre Stored Procedure pr_pago_cuotas Llamado en: frm_mtto_apadrinamiento_detalle.aspx ( pago de
cuotas), c_frm_mtto_apadrinamiento (mi estado de cuentas), frm_mtto_apadrinamiento.aspx (tomar cuota).
Descripción Procedimiento almacenado que tiene como finalidad insertar los pagos de las cuotas en la tabla tblapadrinamientos_detalle, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar y consultar los pagos. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos C= Consultar datos
Parámetros Nombre Finalidad
@accion Recibe parámetro de ejecución. @id_pago Recibe el id de pago. @id_padrino Recibe el id de padrino. @c1 Recibe el valor de c1. @c2 Recibe el valor de c2. @c3 Recibe el valor de c3. @c4 Recibe el valor de c4. @c5 Recibe el valor de c5. @c6 Recibe el valor de c6. @c7 Recibe el valor de c7. @c8 Recibe el valor de c8. @c9 Recibe el valor de c9.
237
@c10 Recibe el valor de c10. @c11 Recibe el valor de c11. @c12 Recibe el valor de c12. Nº 26 Nombre Stored Procedure pr_pago_padrino Llamado en: frm_mtto_apadrinamiento.aspx ( editar datos de
cuotas) Descripción
Procedimiento almacenado que tiene como finalidad insertar el pago de padrino en la tabla tblapadrinamientos, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar las cuotas.. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I = Insertar datos A= Actualizar datos $= Actualizar cuota C= Consultar datos
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @id_padrino Recibe el id de padrino. @periodo Recibe el periodo. @periodofin Recibe el periodo de fin. @cuota Recibe la cuota. @forma_pago Recibe la forma de pago. @tipo_pago Recibe el tipo de pago. @id_pago Recibe el id de pago. Nº 27 Nombre Stored Procedure pr_AdminNotas Llamado en: frmIngresoNotas.aspx ( Ingreso de notas
maestros- con permisos por grado y materias), frmNotas.aspx ( ingreso de notas), frmIngresoNotasAdm.aspx ( ingreso de notas admin.-).
Descripción Procedimiento almacenado que tiene como finalidad insertar las notas del alumno en las respectivas tablas, así como también consultar las secciones, materias y notas por unidad. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
CS= Consulta de una sección en particular CM= Consulta de una materia en particular CSM= Consulta de secciones de un maestro
238
CMM= Consulta de materias de un maestro en una sección en particular CMA= Consulta de materias los administradores CN1= Consultar Notas unidad 1 CN2= Consultar Notas unidad 2 CN3= Consultar Notas unidad 3 IN1= Ingreso de notas Unidad I IN2= Ingreso de notas Unidad II IN3= Ingreso de notas Unidad III
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @cod_Alumno Recibe el código del alumno. @Cod_seccion Recibe el código de sección. @Cod_Materia Recibe el código de materia. @Cod_maestro Recibe el código de maestro. @ExaBIMI Recibe el examen bimestral I. @ExaFinal Recibe el examen final II. @ExaRecuperacionI Recibe el examen de recuperacion I. @ExaBIMII Recibe el examen bimestral II. @ExaFinalI Recibe el examen final III. @ExaRecuperacionII Recibe el examen de recuperacion II. @ExaBIMIII Recibe el examen bimestrall IIII. @ExaFinalII Recibe el examen final IIII. @ExaRecuperacionIII Recibe el examen de recuperacion III. Nº 28 Nombre Stored Procedure pr_AdminUsuarios Llamado en: frmListaUsuarios.aspx ( lista de Usuarios),
frmAdminUsuarios.aspx ( ingreso de usuarios). Descripción
Procedimiento almacenado que tiene como finalidad insertar los usuarios en la tabla tblusuarios, así como también dar el mantenimiento respectivo a dicha tabla esto incluye: actualizar, eliminar y consultar las cuotas.. Para esto se hace uso de la variable @accion la cual tiene como finalidad diferenciar la tarea a realizar donde @accion significa:
I= Ingreso de Usuarios desde la ventana de Maestros CT= Consultar todos los usuarios CU= Consultar un usuario CR=Consulta de todos los roles IU= Ingreso de Usuario AU= Actualizar Usuario EU= Eliminar usuario Log= Obtiene los datos del usuario al logearse
Parámetros Nombre Finalidad
@Accion Recibe parámetro de ejecución. @idUsuario Recibe el id de usuario. @usu_NombUsuario Recibe el nombre del usuario.
239
@usu_Clave_Acceso Recibe la clave de acceso del usuario. @IdRol Recibe el id del rol. @cod_maestro Recibe el código del maestro. @usu_Estado Recibe el estado del usuario. Nº 29 Nombre Stored Procedure pr_consultaahijadosxpadrinos Llamado en: cahijados ( listado de ahijados)
Descripción Procedimiento almacenado que tiene como finalidad ejecutar una consulta de los ahijados por padrinos recibiendo el parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros Nombre Finalidad
@id_padrino Recibe el id del padrino. Nº 30 Nombre Stored Procedure pr_AdminMenus Llamado en: frmAdminRoles.aspx (Lista de roles)
Descripción Procedimiento almacenado que tiene como finalidad la creación de la barra de menú a utilizar en el sistema.
Nº 31 Nombre Stored Procedure PR_GetNotasFinales Llamado en: index.aspx
Descripción Procedimiento almacenado que tiene como finalidad obtener las notas finales recibiendo cualquiera de los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid. El alumno recibe “Aprobado” cuando sus notas son mayor ó igual a 5.0 de lo contrario recibe “reprobado”.
Parámetros
Nombre Finalidad @CodGrado Recibe el código del grado. @CodSeccion Recibe el código de la sección.
240
Nº 32 Nombre Stored Procedure PR_GetCalificacionesXUnidad Llamado en: index.aspx
Descripción Procedimiento almacenado que tiene como finalidad obtener las calificaciones por unidad recibiendo los parámetros ingresados por el usuario, la información retornada por el sistema es mostrada al usuario haciendo uso de un control Grid.
Parámetros
Nombre Finalidad @CodGrado Recibe el código del grado. @CodSeccion Recibe el código de la sección. @Unidad Recibe la unidad.
3.2.11 Seguridad del Sistema
El esquema de seguridad empleado en el sistema forma parte del estándar de
desarrollo de la aplicación, el cual esta basada en el esquema de seguridad de
Windows a través de la asignación de roles y accesos, proporcionados a usuarios
del mismo.
Es importante saber a quien proporcionarle la información adecuada y necesaria,
para que esta sea útil y no sea manipulada indebidamente. Por tanto es necesario
crear categorías de usuarios que definirán el acceso a los niveles de información
correspondientes. Debe existir una persona encargada que tenga la disponibilidad
completa del sistema y será definida como Administrador del mismo.
El Administrador tendrá la responsabilidad y la facultad de asignar, eliminar y
cambiar categoría de roles a los usuarios involucrados con el sistema. Esta labor
debe ser asignada cuidadosamente, tomando en cuenta los aspectos de: Integridad
y mal uso de información.
241
Además del sistema de seguridad a través de la aplicación, tendrá seguridad la
Base Datos, asignando un “Password” a la base de datos para restringir el acceso y
la ejecución de los procedimientos almacenados contenidos en la base de datos.
En la sección de recomendaciones del presente trabajo de graduación se darán
algunas sugerencias para poner en práctica en lo relacionado con la seguridad,
como en el respaldo de los datos.
242
CAPÍTULO IV. CONCLUSIONES Y
RECOMENDACIONES
INTRODUCCIÓN
En este capítulo se presentan las conclusiones obtenidas después de la
realización del Análisis y Diseño del Sistema de Registro académico, Control de
Becas y Consultas en Internet del Plan "Adopta un Niño" de la Escuela Mano
Amiga del Centro Integral de Desarrollo Comunitario (CIDECO).
Adicionalmente se presentan a la Institución algunas recomendaciones para
que sean aplicadas en las mejoras a sus procesos de trabajo, escalabilidad y
otras acciones que ayuden positivamente a la Institución, basándose en la
implementación del sistema desarrollado.
4.1- CONCLUSIONES
Después de realizar el presente trabajo de investigación e implementación del
sistema llamado Sistema de Registro Académico, Control de Becas y Consultas
en Internet del Plan "Adopta un Niño" de la escuela Mano Amiga del Centro
Integral de Desarrollo Comunitario (CIDECO) y basándose en los objetivos
propuestos se concluye lo siguiente:
1- Sustitución de archivos y procesos tradicionales de registros académicos con
el desarrollo del Sistema automatizado de Registro Académico, control de
243
becas y consultas en Internet del Plan “Adopta un niño” de la escuela Mano
Amigo del Centro Integral de Desarrollo Comunitario (CIDECO).
2- Mejor aprovechamiento de los recursos disponibles dentro de la escuela
Mano Amiga del Centro Integral de Desarrollo Comunitario (CIDECO) y
todas las donaciones que a esta se le hacen, tomando en cuenta futuras
evoluciones del ciclo normal de vida del sistema desarrollado.
3- El Sistema desarrollado e implementado contiene una interfase intuitiva,
estandarizada y de fácil acceso a la información permitiendo que los usuarios
finales tengan un periodo de adaptación menos prolongado.
4- El diseño del sistema implementado permite una mejor administración de
los datos lo cual ayuda a la Institución a dedicar más tiempo a otras
actividades que ayudan al crecimiento de la Escuela Mano Amiga del
Centro Escuela Integral de Desarrollo Comunitario (CIDECO).
5- El sistema fue desarrollado de una manera parametrizable para que el
Administrador del Sistema lo adapte a los niveles jerárquicos de acceso
en cuanto al mantenimiento de datos del sistema, aplicables a quienes
son los responsables de ingresar notas, quienes son los encargados de
preparar lo insumos necesarios para iniciar el año educativo (ingreso de
grados, secciones, materias y maestros) sin dejar de lado a los usuarios
que solo les interesa hacer consultas puntuales.
244
6- Presentación de la información por medio de reportes gráficos a los
interesados para una mejor compresión de los datos reflejados.
7- El sistema cuenta con la facilidad de convertir los datos contenidos en los
reportes en formatos electrónicos Excel, pdf, html, archivos TIFF, XML
para facilidad el intercambio y envió de los mismos.
8- La aplicación cuenta con un módulo visible vía Internet para dar a conocer
de manera más rápida a los Padrinos el estado de aportaciones
económicas que este hace en relación al apadrinamiento de un niño. Y
conocer de manera más personalizada el rendimiento académico de sus
ahijados.
4.2- RECOMENDACIONES
A continuación se presentan las recomendaciones mediante las cuales se
busca obtener un mejor funcionamiento del sistema desarrollado.
1. Se recomienda asignar a una persona que administre el sitio (el director
de la escuela), ya que este tendrá la responsabilidad de llevar a cabo el
mantenimiento del sistema. Así como asignar roles puntuales a los
usuarios directos (maestros) e indirectos (padrinos, personal de la
Fundación CIDECO del Sistema.
2. Es recomendable tener una visión clara de las personas a quienes se le
asignaran responsabilidades de mantenimiento de datos del sistema.
245
3. Constatar que los respaldos de la base de datos se estén realizando de
manera correcta mensualmente mediante la tarea programada en la
siguiente ruta: C:\BkCidecoNotas.
4. Se recomienda cada mes y medio hacer un backup físico (CD – DVD) de
los datos. Para mantener segura y respaldada la información despues de
los periodos de examen.
5. Es importante dar a conocer a los Padrinos su Carnet, para que estos
pueden ingresar a la aplicación. Para ello se puede recomendar el uso
del reporte Listado de Ahijados, ya que en el se muestran los datos que
le interesan al Padrino.
6. Se recomienda el formato digital de datos PDF para la exportación y
envió de reportes. Y el formato Excel para el uso interno de la institución.
7. Si desea instalar Visual Studio.NET debe tener en cuenta lo siguiente,
aunque para el funcionamiento del Sistema de Registro Académico,
Control de Becas y Consultas en Internet del plan "Adopta un Niño" de la
Escuela Mano Amiga del Centro Integral de Desarrollo Comunitario
(CIDECO) NO es necesario.
a) Agregue más memoria RAM que la mínima recomendada.
b) Defragmente el disco duro después de instalar el producto
para mejorar la velocidad.
246
c) Tenga en cuenta que Windows NT 4.0 no soporta ASP .NET
ni COM+. Estos componentes están disponibles únicamente
con Windows 2000 y Windows XP.
247
ANEXOS
248
ÍNDICE DE ANEXOS
ANEXO #1: Formato de Cuadros de Notas Uti lizados.
ANEXO #2: Ejemplos de Consulta Académica en Línea
ANEXO #3: Solicitud General de Inscripción y Reinscripción de Alumnos
ANEXO #4: Solicitud de Inscripción de Padrinos.
ANEXO #5: Manual en Línea de la Aplicación
ANEXO #6: Modelos de Microsoft.NET
249
ANEXO # 1 Formato de Cuadros de Notas Uti lizados.
250
Registro de Calificaciones de Exámenes
251
Registro de Calificaciones Finales
252
ANEXO #2: Consulta Académica en Línea Ejemplo de Historial Académico
Ejemplo de Consulta Académica en Línea
253
Ejemplo de Consulta de Notas
254
ANEXO #3: Solicitud General de Inscripción y Reinscripción de Alumnos
SOLICITUD GENERAL DE INSCRIPCIÓN Y REINSCRIPCIÓN
San Francisco El porfiado, El Salvador a ______de________________de 200____
NOMBRE: ________________________________________________________________________________ APELLIDO PATERNO APELLIDO MATERNO NOMBRES FECHA DE NACIMIENTO: ______/______/_________ Peso: ________________ Altura: ________________ LUGAR DE NACIMIENTO: ___________________________________________________________________ POBLACIÓN MUNICIPIO DEPARTAMENTO EDAD: __________ AÑOS _________MESES. RELIGIÓN: ________________________________ DOMICILIO: CALLE _______________________________________________ NÚMERO________ COLONIA Ó POBLACIÓN:___________________________________________________________ MUNICIPIO: __________________________________ DEPARTAMENTO: ____________________ TELEFONO (S): ____________________________ EN CASO DE URGENCIA LLAMAR Ó COMUNICARSE CON: NOMBRE: ____________________________ TELEFONO(S):_______________________________ DIRECCIÓN: ______________________________________________________________________ PARENTESCO: ____________________________________________________________________ DATOS DEL PADRE Ó TUTOR: NOMBRE: ________________________________________________________________________ EN CASO DE SER TUTOR MENCIONAR EL PARENTESCO: _______________________________ FECHA DE NACIMIENTO: ___________________________ DUI: ___________________ ESCOLARIDAD MAXIMA: _____________________________________ EDAD: __________ AÑOS OCUPACIÓN: _____________________________________________________________________ RELIGIÓN: __________________________ REGISTRO DE FIRMA:__________________________ DATOS DE LA EMPRESA DEL PADRE: NOMBRE DE LA EMPRESA: _________________________________________________________ DOMICILIO CALLE: __________________________________________ NÚMERO: _____________ COLONIA Ó POBLACIÓN: ___________________________________________________________ MUNICIPIO: __________________________________ DEPARTAMENTO: ____________________ TELEFONO (S): ____________________________ DATOS DE LA MADRE Ó TUTORA: NOMBRE: ________________________________________________________________________ FECHA DE NACIMIENTO: ______________________________ DUI: ___________________ ESCOLARIDAD MAXIMA: _____________________________________ EDAD: __________ AÑOS OCUPACIÓN: _____________________________________________________________________ RELIGIÓN: __________________________ REGISTRO DE FIRMA: __________________________ DATOS DE LA EMPRESA DE LA MADRE: NOMBRE DE LA EMPRESA: _________________________________________________________ DOMICILIO CALLE: __________________________________________ NÚMERO: _____________ COLONIA Ó POBLACIÓN: ___________________________________________________________ MUNICIPIO: __________________________________ DEPARTAMENTO: ____________________ TELEFONO (S): ____________________________ DATOS FAMILIARES: ESTADO DE CIVIL DE LOS PADRES: SOLTEROS _____________ CASADOS _________________ DIVORCIADOS _______ UNIÓN LIBRE _______ VIUDO(A)_______ SEPARADOS _______ NÚMERO DE HIJOS _____________ LUGAR QUE OCUPA EL ALUMNO ________ NÚMERO DE HIJOS INSCRITOS EN LA ESCUELA _______
255
HISTORIA ESCOLAR: ÚLTIMO GRADO CURSADO: _____________________________ ESCUELA DONDE LO CURSÓ: ________________________________________________ GRADO A CURSAR: _______________ NOMBRE DEL MA ESTRO(A): __________________________________________________
AÑOS INSCRITOS EN LA ESCUELA DE PROCEDENCIA: __________________
LLENAR LOS GRADOS Y NIVELES COMPLETOS REALIZADOS, LOS AÑOS EN QUE LOS CURSÓ Y LA ESCUELA:
GRADO Ó NIVEL AÑOS ESCUELA
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
__________________________/__________/_______________________________________________
DOCUMENTACIÓN A ENTREGAR AL FORMALIZAR LA MATRÍCULA:
Fotocopia Partida de Nacimiento
Historial vacunación
Certif icado de notas del Curso anterior
PAGOS A REALIZAR:
2 $ (inscripción ó reinscripción)
1 $ (cierre de Matrícula)
256
ANEXO # 4: Solicitud de Inscripción de Padrinos.
257
ANEXO # 5: Manual en Línea de la Aplicación
MANUAL DE USUARIO
Sistema de Registro Académico, Control de Becas y Consultas en Internet del Plan "Adopta un Niño" de la Escuela Mano Amiga del
Centro Integral de Desarrollo Comunitario (CIDECO).
258
Anexo #6: Modelos de Microsoft.NET MODELO DE EJECUCIÓN RUNTIME COMPILATION AND EXECUTION
259
CLIENT – SIDE AND SERVER –SIDE VALIDATION MULTIMEDIA: THE ADO.NET OBJECT MODEL
260
AUTENTICACIÓN BASADA EN FORMULARIOS PROCESO DE POSTBACK
261
GLOSARIO
1. XML (eXtensible Markup Language): Consiste en una serie de reglas,
pautas, convenciones, para planificar formatos texto para tales datos, de
manera que produzcan archivos que sean fácilmente generados y leídos
(por un ordenador), y que evitan errores comunes, falta de soporte para la
internacionalización, y la dependencia de una determinada plataforma.
2. UDDI (Universal Description, Discovery and Integration): Define una
forma de publicar y descubrir información acerca de servicios Web. Una
nube de registros UDDI, ó registro de negocios (registro único y
publicación generalizada), proporciona información de cómo acceder los
servicios Web.
3. SOAP (Simple Object Access Protocol): SOAP es un protocolo
elaborado para facilitar la llamada remota de funciones a través de
Internet, permitiendo que dos programas se comuniquen entre si.
4. CLR (Common Language Runtime): Es el runtime que proporciona las
bases para los servicios .NET. Mientras una aplicación ó componente se
esté ejecutando, CLR administra cada uno de los aspectos de su
ejecución, incluyendo la administración de memoria, y políticas de
seguridad.
262
5. OLE DB: Es un estándar multiplataforma de Microsoft de acceso a datos,
basado en la tecnología COM. Además, es el sucesor del obsoleto
ODBC. Mientras ODBC usa aplicaciones estáticas para acceder a fuentes
de datos, además de estar limitado al SQL para el traslado de éstos; OLE
DB es rápido, simplifica el desarrollo de aplicaciones y lo acelera usando
ADO: la interfaz sencilla y rápida de desarrollo para OLE DB. Puede ser
utilizado en la mayoría de los entornos populares de programación.
6. ODBC (Open DataBase Connectivity): Es un estándar de acceso a
Bases de Datos desarrollado por Microsoft Corporation, el objetivo de
ODBC es hacer posible el acceder a cualquier dato de cualquier
aplicación, sin importar qué Sistema Gestor de Bases de Datos (DBMS
por sus siglas en Ingles) almacene los datos, ODBC logra esto al insertar
una capa intermedia llamada manejador de Bases de Datos, entre la
aplicación y el DBMS, el propósito de esta capa es traducir las consultas
de datos de la aplicación en comandos que el DBMS entienda. Para que
esto funcione el DBMS deben ser compatibles con ODBC, esto significa
que la aplicación debe ser capaz de producir comandos ODBC y el DBMS
debe ser capaz de responder a ellos.
7. Oracle: Es un sistema de administración de base de datos (ó RDBMS
por el acrónimo en inglés de Relational Data Base Management System),
263
fabricado por Oracle Corporation. Lenguaje de programación
especializado en la elaboración de bases de datos.
8. SQL Server: Esta herramienta permite el trabajo del grupo de comandos
DLL y DML de un modo gráfico pero utilizando internamente el lenguaje
base. Permite trabajar en modo cliente-servidor donde la información y
datos se alojan en el servidor y las terminales ó clientes de la red sólo
accesan a la información. Además permite administrar información de
otros servidores de datos, también maneja de forma fácil la seguridad en
cuanto a el acceso a las bases de datos. Dentro de su arquitectura está
dividido en varios componentes tales como tablas, vistas, índices, bases
de datos y una serie de elementos visibles para el usuario, además un
servidor de SQL Server puede contener múltiples bases de datos para
diferentes usuarios restringiendo el acceso a los mismos por medio de
reglas de seguridad.
9. Interfaz gráfica de usuario (GUI): Es un método para facilitar la
interacción del usuario con el ordenador a través de la utilización de un
conjunto de imágenes y objetos pictóricos (iconos, ventanas...) además
de texto.
10. Datos. Los datos son la Base de Datos propiamente dicha.
264
11. Hardware. El hardware se refiere a los dispositivos de almacenamiento
en donde reside la base de datos, así como a los dispositivos periféricos
(unidad de control, canales de comunicación, etc.) necesarios para su
uso.
12. Software. Está constituido por un conjunto de programas que se conoce
como Sistema Manejador de Base de Datos (DMBS: Data Base
Management System). Este sistema maneja todas las solicitudes
formuladas por los usuarios a la base de datos.
13. Usuarios. Existen tres clases de usuarios relacionados con una Base de
Datos:
a) El programador de aplicaciones, quien crea programas de
aplicación que utilizan la base de datos.
b) El usuario final, quien accesa la Base de Datos por medio de un
lenguaje de consulta ó de programas de aplicación.
c) El administrador de la Base de Datos (DBA: Data Base
Administrator), quien se encarga del control general del Sistema de
Base de Datos.
14. DLL es el acrónimo de Dynamic Linking Library (Bibliotecas de Enlace
Dinámico), término con el que se refiere a los archivos con código
ejecutable que se cargan bajo demanda del programa por parte del
265
sistema operativo. Esta denominación se refiere a los sistemas
operativos Windows siendo la extensión con la que se identifican los
ficheros, aunque el concepto existe en prácticamente todos los sistemas
operativos modernos.
15. TIFF (Tagged Image File Format) es un formato de archivo de
imágenes.
16. Virutal PC: Virtual PC es un tipo de software con el que el usuario
puede ejecutar dos ó más sistemas operativos en su equipo. Con Virtual
PC puede crear máquinas virtuales independientes en un escritorio
Windows, cada una simula el hardware de un ordenador completo real.
Puede uti lizar las máquinas virtuales para ejecutar sistemas operativos
como MS-DOS, Windows y OS/2. Puede ejecutar varios sistemas
operativos de manera simultánea en un solo ordenador y cambiar de
una máquina a otra con tanta facilidad como cambia entre aplicaciones
de manera instantánea con un solo clic de ratón.
17. char(n): Es una cadena de caracteres de longitud fija, con una longitud
n especificada por el usuario. También se puede usar la palabra
completa character.
266
18. varchar(n): Es una cadena de caracteres de longitud variable, con una
longitud n especificada por el usuario. También se puede utilizar la
palabra completa character varying.
19. int: Es un entero, se puede utilizar la palabra completa integer.
20. smallint: Es un entero pequeño.
21. Real, double precision: Son, respectivamente, números de punto
flotante (coma en Europa) de doble precisión, con precisión dependiente
de la máquina.
22. Float(n): Es un número en coma flotante, cuya precisión la especifica el
usuario y es de al menos n dígitos.
23. Datetime: Es una fecha del calendario, que contiene un año (de cuatro
dígitos), un mes y un día del mes expresado en horas, minutos y
segundos.
24. Conceptos básicos de SQL:
SELECT: Recuperar datos de la base de datos
INSERT: Añade nuevas filas de datos a la base de datos
DELETE: Suprime filas de datos a la base de datos
UPDATE: Modifica datos existentes en la base de datos
CREATE TABLE: Añade una nueva tabla a la base de datos
267
DROP TABLE: Suprime una tabla de la base de datos
ALTER TABLE: Modifica de una tabla existente
CREATE VIEW: Añade una nueva vista a la base de datos
CREATE INDEX: Construye un índice para una columna
DROP INDEX: Suprime el índice para una columna
GRANT: Concede privilegios de acceso a usuarios
REVOKE: Suprime privilegios de acceso a usuarios
COMMIT: Finaliza la transacción actual
ROLLBACK: Aborta la transacción actual
DECLARE: Define un cursor para una consulta
OPEN: Abre un cursor para recuperar resultados de consulta
FETCH: Recupera una fila de resultados de consulta
CLOSE: Cierra un cursor
EXECUTE: Ejecuta dinámicamente una sentencia SQLF
25. CIDECO: CENTRO INTEGRAL DE DESARROLLO COMUNITARIO”
(CIDECO).
26. Internet Information Server (IIS): Es un programa servidor de WEB,
creado por Microsoft, que le permite publicar información en una Intranet
de la organización o en Internet.
27. Word Wide WEB (WWW): Es el universo de información accesible a
través de Internet, una fuente inagotable del conocimiento humano.
268
28. Hypertext Markup Language (HTML): Es un lenguaje basado en
marcas. Principal lenguaje utilizado como base en Internet para el
desarrollo de páginas, que a su vez podrán soportar otras tecnologías.
29. Hypertext Transfer Protocol (HTTP): El HTTP es el conjunto de reglas
utilizadas por los ordenadores para transferir archivos hipertexto y
páginas WEB por internet.
30. File Transfer Protocol (FTP): Este uti liza los protocolos de Internet
TCP/IP para permitir la transferencia de datos, principalmente para
descargar un archivo de un servidor ó para subir un archivo a un servidor.
31. WEB Hosting: Es el servicio que presta una empresa con espacio para
alojamiento de páginas WEB.
32. Uniform Resource Locator (URL): Localizador uniforme de recurso,
Es una secuencia de caracteres, de acuerdo a un formato estándar, que
se usa para nombrar recursos, como documentos e imágenes en
Internet, por su localización.
33. Internet Protocol (IP): Conjunto de reglas que regulan la transmisión de
paquetes de datos a través de Internet.
34. Transmission Control Protocol/Internet Protocol (TCP/IP): El primero
se encarga de dividir la información en paquetes en origen, para luego
269
recomponerla en destino, mientras que el segundo se responsabiliza de
dirigirla adecuadamente a través de la red.
35. Asociación europea de fabricantes de Informática (ECMA): Es una
asociación fundada en 1961 dedicada a la estandarización de sistemas
de infomación. Desde 1994 ha pasado a denominarse ECMA
Internacional.
36. World Wide WEB Consortium (W3C): Es una organización que
produce estándares para la World Wide Web. Desarrolla tecnologías
(especificaciones, guías software y herramientas) con el propósito de
alcanzar todo el potencial de la web.
37. Unified Modeling Language (UML): Es un lenguaje gráfico para
visualizar, especificar, construir y documentar los artefactos de un
sistema con gran cantidad de software.
38. Simple Mail Transfer Protocol (SMTP): Protocolo simple de
transferencia de correo electrónico, basado en texto utilizado para el
intercambio de mensajes de correo electrónico entre computadoras y/o
distintos dispositivos (PDA's, Celulares, etc).
39. Ciencia de la Computación: Es la ciencia que estudia el procesamiento
automático de datos o información por medio de las computadoras.
270
BIBLIOGRAFÍA
Libros:
Ingeniería del Software.
Roger S. Pressman, Quinta edición Mc Graw Hill. España Copyright© 2002.
Análisis y Diseño de Sistemas de Información.
Jeffrey L. Whitten, Lonne D. Bentley, Victor M. Barlow,
Tercera edición Mc Graw Hill. Colombia Copyright© 1996.
Sistemas de información para la toma de decisiones
Daniel Cohen, Segunda edición Mc Graw Hill. España Copyright© 1998.
Tesis:
Sistema Mecanizado para Registro Académico y Control de Pago de
Cuotas de Alumnos de Instituciones Educativas Privadas en las Áreas
de Parvularia, Básica y Bachillerato.
Rivas Zacatares, Ana Lynn del Transito
Villatoro Ayala, Claudia Leticia
271
Carrera: Licenciatura en Ciencias de la Computación
Universidad Dr. José Matías Delgado
Diciembre 2002
Diseño y propuesta de la implementación de consulta de notas de los
alumnos de la Universidad Dr. José Matías Delgado a través de un sitio
http publicado en Internet.
Hugo Iván Orellana González
Carrera: Licenciatura en Ciencias de la Computación
Universidad Dr. José Matías Delgado
Diciembre 2002
Desarrollo de Sistema Nacional de Registro de Entidades Turísticas
para la Corporación Salvadoreña de Turismo ( CORSATUR ).
Juan Carlos Herrera Hernández
Carrera: Licenciatura en Ciencias de la Computación
Universidad Dr. José Matías Delgado
Junio 2002
Empresas
Inet Consulting Services , INTCOMEX – El Salvador : 10 de Abril del 2006
272
Direcciones WEB
Sitio Oficial de CIDECO:
www.CIDECO.org.sv
Sitio Referente a Internet:
http://www.iespana.es/mundointernet/historia.htm
Sitio Referente a Base de Datos:
http://www.ati.es/DOCS/internet/histint/histint1.html#origenes
http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_1.htm
http://www.monografias.com/trabajos12/basdat/basdat.shtml#DEFIN
http://atenea.udistrital.edu.co/profesores/jdimate/basedatos1/
Sitio Referente a Tecnología .Net
http://www.abox.com/productos.asp?pid=312
http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/cpguide/html/cpconintroductiontoasp
.asp
http://www.microsoft.com/spanish/msdn/comunidad/uni.net/
273
Sitio Referente a Tecnología Virtual PC
http://thesource.ofallevil.com/spain/windows/virtualpc/evaluation/overview2004.mspx
http://www.microsoft.com/latam/windowsxp/virtualpc/evaluation/bizoverview.asp
Entrevistas
Lic. Manuel Antonino Moreira – Presidente de la Fundación CIDECO
Lic. Ana Mercedes de Moreira – Vice-Presidente de la Fundación CIDECO
Lic. Carmen Manglano – Directora Centro Educativo San Antonio