universidad de guayaquil - ugrepositorio.ug.edu.ec/bitstream/redug/6729/1/tesiscompleta - 400...
TRANSCRIPT
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR
DE LA CARRERA DE INGENIERÌA EN SISTEMAS
COMPUTACIONALES”
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: MARTHA LORENA PEÑA CORONEL
TUTOR: ING. BERNARDO IÑIGUEZ
GUAYAQUIL – ECUADOR
2011
i
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR
DE LA CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES”
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
MARTHA LORENA PEÑA CORONEL
TUTOR: ING. BERNARDO IÑIGUEZ
GUAYAQUIL – ECUADOR
2011
ii
Guayaquil, Septiembre del 2011
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “Implementación de un
sistema de información gerencial vía web tomando como base la Malla Curricular
de la Carrera de Ingeniería en Sistemas Computacionales” elaborado por la Srta.
Martha Lorena Peña Coronel, egresado de la Carrera de Ingeniería en Sistemas
Computacionales, Facultad de Ciencias Matemáticas y Físicas de la Universidad
de Guayaquil, previo a la obtención del Título de Ingeniero en Sistemas, me
permito declarar que luego de haber orientado, estudiado y revisado, la Apruebo
en todas sus partes.
Atentamente
………………………………….
Ing. Bernardo Iñiguez
TUTOR
iii
DEDICATORIA
Dedico el presente trabajo a mis padres que con mucho
esfuerzo y dedicación me han brindado todo su apoyo
incondicional.
iv
AGRADECIMIENTO
Agradezco a Dios, a mis padres y hermanos
quienes me apoyaron en todo el transcurso y
finalización de mi formación académica.
Agradezco a mi director de tesis el Ing.
Bernardo Iñiguez y al Ing. Alfonso Guijarro
quienes estuvieron siempre dispuestos a
ayudarme y guiarme para la culminación
satisfactoria de este proyecto.
v
TRIBUNAL DE GRADO
Ing. Fernando Abad Montero Ing. Juan Chanabá Alcócer
DECANO DE LA FACULTAD DIRECTOR
CIENCIAS MATEMATICAS Y FISICAS
Ing. Bernardo Iñiguez Nombre y Apellidos
TUTOR PROFESOR DEL ÁREA TRIBUNAL
AB. Juan Chávez A.
SECRETARIO
vi
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR
DE LA CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES”
Proyecto de Tesis de Grado que se presenta como requisito para optar por el título
de INGENIERO EN SISTEMAS COMPUTACIONALES
Autora: MARTHA LORENA PEÑA CORONEL
C.I. 0924980964
Tutor: ING. BERNARDO IÑIGUEZ
Guayaquil, Septiembre de 2011
vii
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor de Tesis de Grado, nombrado por el Departamento de
Investigación, Desarrollo Técnico y Educación Continua de la Carrera de
Ingeniería en Sistemas Computacionales de la Universidad de Guayaquil,
CERTIFICO:
Que he analizado el Proyecto de Grado presentado por la egresada Martha
Lorena Peña Coronel, como requisito previo para optar por el título de Ingeniero
cuyo problema es:
Desarrollo e Implementación de un Sistema de Información Gerencial
tomando como base la Malla Curricular de la Carrera de Ingeniería en
Sistemas Computacionales.
Considero aprobado el trabajo en su totalidad.
Presentado por:
________________________ _________________________
Apellidos y Nombres completos Cédula de ciudadanía N°
Tutor: ____________________________
Guayaquil, Septiembre de 2011
viii
ÍNDICE GENERAL
CERTIFICADO DE ACEPTACIÓN DEL TUTOR............................................. vii
ÍNDICE GENERAL............................................................................................. viii
ÍNDICE DE CUADROS ........................................................................................ xi
ÍNDICE DE GRÁFICOS ..................................................................................... xiii
RESUMEN ........................................................................................................... xiv
INTRODUCCIÓN ................................................................................................ 16
CAPÍTULO I ......................................................................................................... 20
PLANTEAMIENTO DEL PROBLEMA ......................................................... 20
UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ............................. 20
SITUACIÓN CONFLICTO NUDOS CRÍTICOS ........................................ 22
CAUSAS Y CONSECUENCIAS DEL PROBLEMA ................................. 23
DELIMITACIÓN DEL PROBLEMA .......................................................... 24
FORMULACIÓN DEL PROBLEMA .......................................................... 24
EVALUACIÓN DEL PROBLEMA ................................................................. 25
OBJETIVOS ..................................................................................................... 26
OBJETIVO GENERAL ................................................................................ 26
OBJETIVOS ESPECÍFICOS ........................................................................ 27
ALCANCES ...................................................................................................... 29
RESTRICCIONES ............................................................................................ 30
JUSTIFICACIÓN E IMPORTANCIAS ........................................................... 31
CAPÍTULO II ....................................................................................................... 32
MARCO TEÓRICO .......................................................................................... 32
ANTECEDENTES DEL ESTUDIO ............................................................. 32
FUNDAMENTACIÓN TEÓRICA ............................................................... 33
MÓDULO ................................................................................................. 33
ARQUITECTURA USADA ..................................................................... 35
MICROSOFT SQL SERVER ................................................................... 39
ADO .NET ENTITY FRAMEWORK ...................................................... 40
LANGUAGE INTEGRATED QUERY (LINQ) ...................................... 41
ix
SERVICIOS WCF .................................................................................... 42
FRAMEWORK .NET ............................................................................... 44
MICROSFT SILVERLIGHT .................................................................... 47
Herramientas de diseño ......................................................................... 47
Características ....................................................................................... 47
Compatibilidad ...................................................................................... 48
Versiones ............................................................................................... 50
CONTROLES ADICIONALES ............................................................... 52
Infragistics ............................................................................................. 52
Telerik ................................................................................................... 52
VISUAL BASIC 2010 .............................................................................. 53
SERVIDOR IIS ......................................................................................... 54
VISUAL SOURCE SAFE ........................................................................ 56
FUNDAMENTACIÓN LEGAL ................................................................... 57
PREGUNTAS A CONTESTARSE .............................................................. 61
VARIABLES DE LA INVESTIGACIÓN.................................................... 61
DEFINICIONES CONCEPTUALES ........................................................... 62
CAPÍTULO III ...................................................................................................... 65
DISEÑO DE LA INVESTIGACIÓN ............................................................... 65
MODALIDAD DE LA INVESTIGACIÓN ................................................. 65
TIPO DE LA INVESTIGACIÓN ................................................................. 65
POBLACIÓN Y MUESTRA ........................................................................ 66
OPERACIONALIZACIÓN DE VARIABLES ............................................ 66
INSTRUMENTOS DE RECOLECCIÓN DE DATOS ................................ 68
LA TÉCNICA ........................................................................................... 68
INSTRUMENTOS DE LA INVESTIGACIÓN ....................................... 68
PROCEDIMIENTOS DE LA INVESTIGACIÓN ....................................... 69
RECOLECCIÓN DE LA INFORMACIÓN ................................................. 70
PROCESAMIENTO Y ANALISIS .............................................................. 71
CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA .............. 74
x
CAPÍTULO IV ...................................................................................................... 76
MARCO ADMINISTRATIVO ........................................................................ 76
CRONOGRAMA .......................................................................................... 76
PRESUPUESTO ........................................................................................... 82
CAPÍTULO V ....................................................................................................... 86
CONCLUSIONES Y RECOMENDACIONES ................................................ 86
CONCLUSIONES ........................................................................................ 86
RECOMENDACIONES ............................................................................... 88
BIBLIOGRAFÍA .............................................................................................. 89
LIBROS ........................................................................................................ 89
DIRECCIONES WEB .................................................................................. 89
xi
ÍNDICE DE CUADROS
Pág. CUADRO No. 1
HISTORIA DE FRAMEWORK .NET ................................................................. 44
CUADRO No. 2
COMPATIBILIDAD DE SILVERLIGHT ENTRE NAVEGADORES .............. 49
CUADRO No. 3
VERSIONES DE SILVERLIGHT ....................................................................... 50
CUADRO No. 4
MATRIZ DE OPERACIONALIZACIÓN DE VARIABLES .............................. 66
CUADRO No. 5
CRONOGRAMA DE ACTIVIDADES (PARTE I) ............................................. 77
CUADRO No. 6
CRONOGRAMA DE ACTIVIDADES (PARTE II) ............................................ 78
CUADRO No. 7
CRONOGRAMA DE ACTIVIDADES (PARTE III) .......................................... 79
CUADRO No. 8
CRONOGRAMA DE ACTIVIDADES (PARTE IV) .......................................... 80
CUADRO No. 9
CRONOGRAMA DE ACTIVIDADES (PARTE V) ........................................... 81
CUADRO No. 10
PRESUPUESTO DE EQUIPOS SERVIDORES ................................................. 82
CUADRO No. 11
PRESUPUESTO DE EQUIPOS CLIENTES ....................................................... 83
CUADRO No. 12
PRESUPUESTO DEL SOFTWARE UTILIZADO PARA EL DESARROLLO
DEL PROYECTO ................................................................................................. 83
CUADRO No. 13
DETALLE DE INGRESOS DEL PROYECTO ................................................... 84
xii
CUADRO No. 14
DETALLE DE EGRESOS DEL PROYECTO ..................................................... 84
xiii
ÍNDICE DE GRÁFICOS
Pág.
GRÁFICO No. 1
CONSECUENCIAS .............................................................................................. 23
GRÁFICO No. 2
DIAGRAMA GENERAL ..................................................................................... 34
GRÁFICO No. 3
MODELO “N-CAPAS” ........................................................................................ 36
GRÁFICO No. 4
EJEMPLO DE LINQ ............................................................................................ 41
xiv
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR DE LA
CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
Autora: MARTHA LORENA PEÑA CORONEL
Tutor: ING. BERNARDO IÑIGUEZ
RESUMEN
El presente trabajo está desarrollado para ofrecer a las autoridades de las carreras
de Ingeniería en Sistema Computacionales e Ingeniería en Networking y
Telecomunicaciones (Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil), información relevante y procesada acerca del estado
obtenido en el área académica de un determinado periodo lectivo, cabe mencionar
que no se consideran periodos lectivos acumulados. La información a visualizar
corresponde a los diferentes procesos que se desarrollan en la institución; es decir,
test, pre-universitario, semestre, graduación; haciendo uso de herramientas de
última generación y brindando a los usuarios una interfaz intuitiva y agradable
visualmente a través del uso de gráficos estadísticos correspondiente a
información resumida tanto de estudiantes como de profesores. Con respecto a los
estudiantes, se presenta promedio de notas de semestres, cantidad de estudiantes
por categoría y tipo de colegio, estudiantes con y sin gratuidad, estudiantes en
proceso de graduación agrupados por estado de proyectos. En tanto que para
docentes información relevante con respecto a la evaluación al docente (realizada
por los estudiantes). Con la implementación de este proyecto se aspira reducir los
tiempos de respuesta en la generación de este tipo de reportes ofreciendo a las
autoridades información veraz permitiendo así la toma de decisiones en la
brevedad posible en caso de suscitarse, sin depender del personal del Dpto.
Técnico ni de horarios de funcionamiento de la institución. Adicionalmente se
permite observar gráficamente las diferentes mallas de cada proceso académico
(malla ingresada al sistema a través del módulo de malla curricular), incluyendo
los contenidos programáticos de cada una de las materias que la conforman
(registrado a través del módulo syllabus).
xv
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR DE LA
CARRERA DE INGENIERÌA EN SISTEMAS COMPUTACIONALES
ABSTRACT
The paper is developed to provide the authorities of Engineering and Computer
System Networking and Telecommunications Engineering (Faculty of
Mathematical and Physical Sciences at the University of Guayaquil), and
processed relevant information about the state obtained in the academic area a
given semester, we mention that teaching periods are not considered earned. The
information to be displayed corresponds to the different processes taking place in
the institution, ie, test, pre-university, semester, graduation, making use of cutting-
edge tools and providing users with an intuitive and visually pleasing through
statistical graphs using summary information for both students and teachers. With
respect to students, presents semester grade point average, number of students by
category and type of school, students with and without gratuity, graduate students
in the process of projects grouped by state. While relevant information for
teachers regarding the teacher evaluation (by students). With the implementation
of this project aims to reduce response times in the generation of such reports to
the authorities by providing accurate information enabling decision making at the
earliest opportunity should arise, without relying on the technical department staff
or hours of operation of the institution. Additionally allows to observe graphically
the different screens of each academic process (mesh entered the system through
curriculum module), including the programmatic content of each of the materials
that form (registered through the module syllabus).
16
INTRODUCCIÓN
Debido al cambio en los estatus en términos de cobranza (ley de gratuidad para carreras
de tercer nivel) la cantidad de estudiantes en la Facultad de Ciencias Matemáticas y
Físicas de la Universidad de Guayaquil ha incrementado por este motivo las autoridades
necesitan estar informadas del estado actual o de un determinado periodo lectivo (ciclo
académico) de la institución que dirigen; es decir, información relevante en cuanto a
estudiantes, docentes y materias; permitiéndoles en caso de ser necesario la toma de
decisiones en la brevedad posible.
Actualmente, para poder acceder a este tipo de información y empaparse de la situación
actual o resultado obtenido en un periodo lectivo específico necesariamente dependen
de terceras personas; es decir, deben solicitar ayuda al personal de Departamento
Técnico para que proceda a realizar el informe o reporte solicitado, pues la única forma
es accediendo directamente a la base de datos que maneja la institución; los mismo, que
son obtenidos mediante query o procedimientos almacenados, debido a que no existe un
módulo que facilite esta tarea. Esto conlleva a limitar al usuario gerencial a solicitar este
tipo de información únicamente en horario laboral.
Otro punto a considerar es el tema de las mallas curriculares que maneja la institución,
las cuales se dibujan bajo cualquier software destinado para dicho fin, para luego
convertirlo en formato .pdf o cualquier formato de imagen y transferirlo a cualquier
autoridad que lo solicite o en su defecto subirlo al portal web con el que cuenta la
institución. Por lo tanto, significa que la información visualizada son datos fijos que no
se leen de ningún repositorio de base de datos; y en caso de existir una reformatoria,
17
como por ejemplo la inclusión de una materia o dependencia dentro de una malla
curricular específica se debe repetir el proceso mencionado.
Con el fin de brindar facilidades a las autoridades de la institución he decido crear un
módulo que gestione los puntos antes descritos. El módulo a desarrollar permitirá a las
autoridades de la institución visualizar gráficamente el contenido de las mallas
curriculares activas que estuvieron vigentes en periodos lectivos anteriores y que fueron
previamente ingresadas en los repositorios de base de datos, a través del módulo de
Mallas Curriculares del nuevo Sistema Académico CISC-CINT; es decir en caso de
darse algún cambio se lo podrá gestionar de manera inmediata y sin mayores
inconvenientes.
Adicionalmente el modulo desarrollado ofrece una serie de gráficos estadísticos que
permite a las autoridades contar con información precisa en cualquier momento sin
necesidad de acudir a documentos almacenados (físicos) o depender de personal del
departamento técnico dispuesto a facilitar dichos indicadores.
Con respecto a la información relevante el usuario gerencial visualiza la información
agrupada por escenarios; es decir, una página para la información referente a docentes
que imparten clases en la institución; es decir, las materias que dicta con sus respectivos
cursos y horarios de clases, incluyendo el puntaje o resultados obtenidos en la
evaluación al docente. La información a recuperar de estudiantes; corresponde a:
estudiantes aprobados, reprobados, promedios por niveles y materias, cantidad de
estudiantes con y sin gratuidad. Y finalmente información resumida por materias.
18
En el capítulo I, se detalla el principal motivo del desarrollo de este trabajo, las causas y
consecuencias que reflejan la ausencia de un módulo en la institución que maneje este
tipo de información. Además se listan los objetivos generales y específicos, alcances,
restricciones y finalmente la justificación e importancia de la Implementación del
módulo Sistema de información gerencial vía web tomando como base la Malla
Curricular de la Carrera de Ingeniería en Sistemas Computacionales.
El capítulo II contiene todo el marco teórico del módulo desarrollado indicando los
antecedentes de estudio; fundamentación teórica, la misma que especifica la
arquitectura y herramientas utilizadas; fundamentación legal, especificando los artículos
de aspecto legal que deben ser considerados; las preguntas a contestarse luego de la
finalización del proyecto; las variables de la investigación y finalmente el listado de
definiciones utilizadas en el presente documento.
El capítulo III se enmarca en el diseño de la investigación; además se específica la
modalidad y tipo de investigación a la que se adapta el proyecto, también se indica la
población y muestra considerada en el desarrollo del proyecto e incluso las herramientas
a utilizadas para el correcto levantamiento de información. Adicionalmente, se indican
cuáles serán los criterios para la elaboración de la propuesta.
El capítulo IV corresponde al marco administrativo, en el mismo que se indica el
cronograma de trabajo con las tareas secuenciales y sus tiempos correspondientes
utilizados en el desarrollo de la propuesta; además se especifican los valores de ingresos
y egresos que se llevaron a cabo hasta la finalización del proyecto.
19
Finalmente en el Capítulo V, se listan las conclusiones y recomendaciones luego de la
finalización del proyecto; adicionalmente se muestra el listado de las fuentes
bibliográficas tomadas de referencias en este documento.
20
CAPÍTULO I
EL PROBLEMA
PLANTEAMIENTO DEL PROBLEMA
UBICACIÓN DEL PROBLEMA EN UN CONTEXTO
Uno de los factores principales para el desarrollo de este módulo es la falta de
información inmediata que tienen las autoridades con respecto a un periodo lectivo
determinado. Por ejemplo: el número de estudiantes que ha reprobado una materia
específica, el docente que impartió dicha materia, e incluso el resultado de la evaluación
al docente obtenido, entre otros puntos relevantes.
La ausencia de una aplicación o software que solvente este problema en la Facultad de
Ciencias Matemáticas y Físicas de la Universidad de Guayaquil es el principal objetivo
de este trabajo. Actualmente todos estos requerimientos en caso de suscitarse son
realizados por personal responsable de la base de datos que maneja el sistema actual
(conocido como “Integrador”) de la institución, los mismos que mediante consultas
(query) o procedimientos almacenados obtienen la información solicitada, para luego
proceder a procesarla (realizar cuadros y gráficos estadísticos solicitados).
21
Lo expuesto anteriormente no resulta tedioso si se lo realiza quizás cada semestre o si se
cuenta con los formatos establecidos; pero, la interrogante a cuestionar es ¿para qué
limitar o restringir los días de consultas a las autoridades?, pues es meritorio indicar que
se puede contar con un servicio 24x7 considerando que la base de datos que maneja la
institución está siempre disponible.
22
SITUACIÓN CONFLICTO NUDOS CRÍTICOS
Debido a reformatorias en la Ley de Educación Superior, referidos específicamente a
términos de cobranza para las carreras de tercer nivel, la demanda de estudiantes crece
cada vez más en cada periodo lectivo por lo que resulta imprescindible contar con
información inmediata y veraz del estado (refiriéndose a nivel académico) de la
institución.
A partir del problema resulta indispensable contar con un módulo vía web capaz de
tabular la información y presentar gráficos estadísticos que sirvan de guía para las
autoridades de la institución. Evitando de esta manera realizarlo de forma manual,
reduciendo inconsistencias en la información que pueda generarse; y, sobre todo contar
con la disponibilidad total de esta información sin depender de horarios de trabajo ni
personal especializado para realizar estas consultas a la base de datos que maneja la
institución.
Otro de los puntos a mencionar es el tema de las mallas curriculares; las mismas que de
suscitarse cambios son realizados en herramientas que permitan dibujarla.
El módulo propuesto permite a las autoridades observar las diferentes mallas para cada
proceso en un determinado periodo lectivo. Cabe señalar que el presente módulo no
permite creaciones ni modificaciones de mallas curriculares; únicamente permite
visualizarlas gráficamente. En caso de reformatorias en las mallas curriculares deberá
registrar los cambios en el módulo de Mallas Curriculares del nuevo Sistema
Académico CISC-CINT.
23
CAUSAS Y CONSECUENCIAS DEL PROBLEMA
CAUSAS.-
La principal causa es la ausencia de un módulo que permita a las autoridades de la
institución conocer la situación académica en la que se encuentra la institución o por la
que pasó en un determinado periodo lectivo.
CONSECUENCIAS.-
GRÁFICO No. 1
CONSECUENCIAS
Elaboración: Lorena Peña
Fuente: Investigación
1.
• Improvisación en la toma de decisiones por parte de las autoridades de la institución, debido a que no cuentan con disponibilidad total de la información (disponibilidad 24x7); referente a la situación obtenida en un periodo lectivo específico.
2. • Recepción de reportes pasadas 1-2 horas de solicitud del mismo al
personal del Departamento Técnico.
3.
• La generación de los reportes solicitados no se emiten en un formato establecido; pues, cada vez que lo solicita una autoridad lo realiza la persona que se encuentre disponible en el Dpto. Técnico y usando formato que el considere oportuno
24
DELIMITACIÓN DEL PROBLEMA
Campo: Sector Educativo
Área: Desarrollo de Software
Aspecto: Herramientas de programación web
Tema: Implementación de un Sistema de Información Gerencial vía web
tomando como base la Malla Curricular de la Carrera de Ingeniería en
Sistemas Computacionales.
Tiempo: 2010-2011.
FORMULACIÓN DEL PROBLEMA
¿Disminuirán las solicitudes de reportes e información al Departamento Técnico por
parte de las autoridades de la Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil?
¿Disminuirá el esfuerzo realizado para graficar las mallas curriculares debido a
reformatorias en las mismas?
25
EVALUACIÓN DEL PROBLEMA
Evidente: Debido a que es claro que para contar con información de este tipo, se
requiere ayuda por parte del Departamento Técnico de la institución para que obtenga
los resultados solicitados por las autoridades.
Relevante: Porque se pretende dar a conocer una nueva herramienta como es Silverlight
que permite realizar interfaces amigables visualmente.
Original: Porque no existe un módulo orientado a brindar información resumida y
relevante de todos los procesos de la carrera; e incluso que permita observar
gráficamente las mallas curriculares para cada proceso.
Factible: Porque la solución a la problemática es realizable, debido que con el
cronograma establecido y los alcances permiten finalizar a tiempo con todos los
requerimientos establecidos.
26
OBJETIVOS
OBJETIVO GENERAL
Permitir a las autoridades de la institución conocer la situación actual de la carrera, a
través de reportes y gráficos estadísticos fáciles de comprender, ofreciéndole
información consistente tanto actual como histórica, permitiendo que el usuario
gerencial pueda efectuar decisiones sin tener que improvisar.
Brindar al usuario gerencial la opción de exportar a Excel o generar imágenes de los
gráficos estadísticos resultantes de las consultas del nuevo Sistema Académico CISC-
CINT, módulo “Implementación de un sistema de información gerencial vía web
tomando como base la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales” e integrarse con los módulos del nuevo Sistema Académico.
Consultar en una interfaz atractiva visualmente las mallas curriculares vigentes,
incluyendo los contenidos programáticos de cada una de ellas; haciendo uso de las
NTIC (Nuevas Tecnología de la Información y las Comunicaciones) a través del
internet; ofreciendo a las autoridades disponibilidad total para efectuar estas consultas
desde la comodidad de su casa o sitio que considere oportuno.
27
OBJETIVOS ESPECÍFICOS
Los puntos que permitirán cumplir con las consideraciones para la pantalla de Mallas
Curriculares:
Crear una aplicación con una interfaz gráfica amigable que permita a las
autoridades y usuarios de nivel gerencial visualizar la oferta académica de las
mallas curriculares vigentes y el contenido general de cada una de las materias
que la conforman.
Para cumplir con la presentación visual y dinámica de las mallas curriculares de
los diferentes procesos académicos; el módulo desarrollado se integra con el
módulo “Mallas curriculares” del nuevo Sistema Académico CISC-CINT, lo que
significa que cualquier cambio efectuado en dicho módulo se reflejará en las
mallas gráficas que son presentadas a través del módulo “Implementación de un
sistema de información gerencial vía web tomando como base la Malla
Curricular de la Carrera de Ingeniería en Sistemas Computacionales”.
Los puntos que permitirán cumplir con las consideraciones para la pantalla de
Estudiantes y Materias son:
Integrarse con el módulo “Matriculación”, para obtener los registros de los
estudiantes inscritos y matriculados en cada proceso académico.
Integrarse con el módulo “Notas”, para obtener las notas y resultados obtenidos
por los estudiantes en cada uno de los procesos académicos que se desarrollan en
la institución académica.
Integrarse con el módulo “Generación Órdenes de Pago”, para obtener las
deudas y estado de órdenes de pagos emitidas.
28
Los puntos que permitirán cumplir con las consideraciones para la pantalla de
Profesores:
Integrase con el módulo “Asignación Horaria”, permitiendo obtener los periodos
académicos, grupos, paralelos y horarios de cada uno de los procesos que se
desarrollan en la institución.
Integrase con el módulo “Evaluación al docente”, para obtener los resultados
obtenidos por los profesores en un semestre específico.
29
ALCANCES
1. El módulo estará compuesto por las siguientes opciones de consulta:
a. Malla Curricular
b. Materias
c. Profesores
d. Estudiantes
Pantalla de Malla Curricular
2. El sistema permitirá visualizar las diferentes mallas curriculares de la
institución, dependiendo los filtros de búsqueda seleccionados; es decir el
proceso académico y periodo.
3. El sistema permitirá visualizar un resumen o detalle de la materia seleccionada
en la malla curricular, tales como los pre-requisitos que el estudiante debe
cumplir para poder inscribirse en dicha materia (materias predecesoras),
descripción de los contenidos programáticos (información alimentada a través
del módulo “Syllabus”).
Pantalla de Materias
4. Se permitirá visualizar el listado de todas las materias que se imparten en un
determinado periodo y proceso académico.
5. El usuario podrá visualizar información resumida acerca de cada una de las
materias que conforman la malla curricular.
30
Pantalla de Profesores
6. El sistema permite visualizar el nombre de todos los profesores que imparten
materias en el periodo lectivo consultado.
7. Se muestra detalles de un profesor en particular, a partir de la selección por parte
del usuario de alguno del listado. Este detalle, mostrará el resultado obtenido en
la evaluación al docente realizada por los estudiantes, materias que imparte con
su respectivo detalle como por ejemplo cantidad de inscritos, aprobados,
reprobados, promedio y posibles desertores.
Pantalla de Estudiantes
8. Se visualiza información general y resumida acerca de los estudiantes; como por
ejemplo total de aprobados y reprobaos por grupos, órdenes de pagos emitidas
por la institución (con y sin gratuidad), entre otros puntos relevantes.
RESTRICCIONES
1. El módulo desarrollado permite realizar consultas por periodos específicos, pero
no permite la consulta de periodos acumulados.
2. Las materias y dependencias que conforman las mallas curriculares
corresponden a registros que se encuentran con estado activo únicamente, los
registros inactivos no son considerados. Se realiza esta mención en vista que
para reformas de mallas, se consideran mallas anteriores con registros de estados
inactivos.
3. La sugerencia emitida por las autoridades durante la entrevista; es decir el
acumulado de los rubros que son cancelados a cada uno de los docentes de la
institución en un determinado periodo lectivo no está considerado.
31
JUSTIFICACIÓN E IMPORTANCIAS
Cada semestre el número de interesados para ingresar a la carrera crece y los directivos
o personal administrativo no cuentan con un módulo que le permita observar los
resultados o cambios obtenidos por cada periodo lectivo; por ejemplo, promedio de
alumnos por materia específica, contenido de cada una de las materia que conforman las
mallas curriculares; gozando de esta información en todo momento simplemente
accediendo al portal web de la carrera y sin necesidad de contar con recursos o personal
adicional para esta tarea.
El usuario al que va enfocado el presente módulo gozará de información actualizada y
veraz perteneciente a cada uno de los procesos involucrados en la institución; es decir,
se ofrece información global en cuanto a test de aptitud, pre, semestre y graduación. Se
permite al usuario visualizar el listado de mallas activas para cada unidad académica,
permitiéndole a partir de la selección de una de ellas observar gráficamente y de forma
dinámica cada una de las materias y flujos que la conforman. Además de ofrecer un
detalle de cada materia que conforma la malla curricular consultada.
Otra de las opciones que se brindan al usuario es información relevante en cuanto a
docentes y estudiantes; es decir, para los profesores se muestra el listado de materias
que imparte, cantidad de estudiantes por paralelo, resultado de evaluaciones al docente
efectuadas por los propios estudiantes. Por otro lado la información visualizada en
cuanto a los estudiantes corresponde a cantidad de estudiantes con y sin gratuidad,
cantidad de estudiantes, promedios, aprobados y reprobados por niveles.
32
CAPÍTULO II
MARCO TEÓRICO
ANTECEDENTES DEL ESTUDIO
Desde inicios de la carrera la Facultad de Ciencias Matemáticas y Física, Carrera de
Ingeniería en Sistemas Computacionales ha evolucionado con el paso de los años,
formando cada vez más profesionales para el beneficio de la comunidad; imponiéndose
como objetivo mejorar su nivel académico, para lo cual ha realizado constantes
reformas a las mallas curriculares y el contenido de las materias impartidas por
excelentes profesionales con los que cuenta a su cargo.
La malla curricular anterior que rigió hasta el ciclo II del 2009 contaba con 9 semestres,
mientras que la actual empezó a regir desde el año 2008 aproximadamente disminuyó a
8 semestres; incluso, a partir del ciclo I del año 2010; se dio inicio a la Carrera de
Ingeniería en Networking y Telecomunicaciones (CINT) para los alumnos interesados.
Además, debido a que actualmente la educación de tercer nivel cuenta con el sistema de
gratuidad, dentro de la cual se encuentra la facultad; el número de estudiantes crece
cada vez más; por lo que se vuelve más tedioso y complicado obtener estadísticas e
informes actualizados sobre dichas gestiones.
Cabe indicar que estos reportes son emitidos por el personal del Departamento Técnico
luego de 1 a 2 horas de ser solicitados por las autoridades de la institución, y en
formatos variantes.
33
FUNDAMENTACIÓN TEÓRICA
MÓDULO
El término módulo hace referencia a una parte o porción de un programa o aplicación
para un ordenador.
De todas las tareas que debe realizar la aplicación el módulo únicamente desarrollará o
ejecutará tareas específicas; las mismas que en conjunto permitirán cumplir con el
objetivo de toda la aplicación. Cabe mencionar que las aplicaciones al estar
conformados por una serie de módulos; deben trabajar en conjunto, por lo tanto de
manera general un módulo puede recibir como entrada la salida de otro módulo.
Por lo expuesto en el párrafo anterior es meritorio mencionar que el presente módulo
recibe como entrada los registros de otros módulos como son:
Módulo asignación de horarios pendientes por entregar en .net.
Módulo para generación de horarios y asignación de aula, desarrollado en c
Sharp con visual studio .net.
Módulo Implementación de una aplicación de escritorio para el control de las
diferentes malla curriculares de la CISC.
Módulo Inscripciones vía web para las diferentes áreas de la Carrera de
Ingeniería en Sistemas Computacionales.
Módulo Implementación de una aplicación web para el ingreso de notas.
Módulo para generación de órdenes de pagos, desarrollado en c Sharp con visual
studio .net.
Módulo Implementación de un sistema web para el registro y elaboración de
Syllabus.
34
Módulo Sistema de evaluación docente para la carrera de Ingeniería en Sistemas
Computacionales.
Módulo Implementación de un sistema web para el registro y aprobación de los
anteproyectos de tesis y curso de fin de carrera.
Módulo Test de aptitud para aspirantes al pre-universitario, desarrollado en c
Sharp con visual studio .net.
GRÁFICO No. 2
DIAGRAMA GENERAL
1. Los ingresos necesarios para el funcionamiento del Módulo de Sistema de
información gerencial en base a la malla curricular.
2. Los módulos implicados que se necesita consultar para mostrar los indicadores
estadísticos y mallas curriculares.
3. Los resultados obtenidos.
35
ARQUITECTURA USADA
Existe una variedad de arquitecturas o patrones a seguir para desarrollar una aplicación
o software, pero la que he seleccionado para el desarrollo de este trabajo es la de
programación por “n capas” por la flexibilidad que se brinda al programador al querer
realizar modificaciones en los códigos fuentes del módulo desarrollado.
Según la definición que menciona Martin (2009, párr. 3) con respecto a este tema es:
“El término „capa‟ hace referencia a la forma como una solución es segmentada
desde el punto de vista lógico.
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en
varios niveles y, en caso de que se tenga que realizar algún cambio, sólo se ataca
al nivel requerido sin tener que revisar entre código mezclado.
El término "nivel" corresponde a la forma en que las capas lógicas se encuentran
distribuidas de forma física.”(Martin, 2009)
36
GRÁFICO No. 3
MODELO “N-CAPAS”
Elaboración: Lorena Peña
Fuente: Investigación
Capa de datos.- Esta capa contiene las entidades que permiten la interacción con la
base de datos; para esto se utiliza el modelo de acceso a datos ADO.NET Entity
Framework.
Capa Lógica del negocio.- En esta capa se ubican todas las clases que realizarán las
validaciones; se la denomina así porque en esta capa se establecen las reglas que deben
cumplirse. En esta capa se utilizan sentencias LINQ.
Capa de Servicios.- Contiene los servicios que permiten exponer los métodos y
funciones de la capa de lógica del negocio. Aquí se usan servicios WCF.
37
Capa de Presentación.- Este es la capa que visualiza el usuario y corresponde a la
interfaz de usuario pudiendo ser una interfaz Windows, web o de cualquier otra índole.
El presente módulo se desarrolla con la tecnología Silverlight, uso de infragistics y
controles telerik.
38
VENTAJAS Y DESVENTAJAS
“La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin
tener que revisar entre código mezclado” Wikipedia.
Ventajas
Al implementar este modelo de programación, se asegura un trabajo de forma ordenada
y separada, debido a que sigue el principio de “divide y vencerás”.
Cada capa está dividida según su funcionalidad cuando se quiere modificar el sistema
basta con cambiar un objeto o conjunto de objetos de una capa. Esto se llama
modularidad.
Desventajas
Cuando se implementa un modelo de programación en capas, se debe llegar a un
balance entre el número de capas y subcapas que componen el programa. Este debe ser
el necesario y suficiente para realizar un trabajo específico con eficiencia y ser lo más
modular posible.
De lo contrario se tiene una serie de desventajas como: pérdida de eficiencia, realización
de trabajo innecesario o redundante entre capas, gasto de espacio de la aplicación
debido a la expansión de las capas, o bien una alta dependencia entre los objetos y capas
que contradice el objetivo principal del modelo.
39
MICROSOFT SQL SERVER
Microsoft SQL Server es un sistema para la gestión de bases de datos producido por
Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y
ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros
potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.
CARACTERÍSTICAS
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración, que permite el
uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la información y datos se
alojan en el servidor y los terminales o clientes de la red sólo acceden a la
información.
Además permite administrar información de otros servidores de datos.
40
ADO .NET ENTITY FRAMEWORK
Esta opción se usa para realizar mapeos de un modelo de base de datos relacional. La
principal ventaja es que hace transparente la base con la que se trabaje; permitiendo de
esta maneja poder migrar a cualquier gestor de base de datos sin que se deba realizar
modificaciones en capas superiores gracias a la arquitectura usada por el presente
módulo.
De acuerdo a la definición planteada por Microsoft (sf., parr. 1), “Es un conjunto de
clases que exponen servicios de acceso a datos para el programador de .NET.
ADO.NET ofrece abundancia de componentes para la creación de aplicaciones de uso
compartido de datos distribuidas”.
Además se debe mencionar que “ADO.NET es una evolución del modelo de acceso a
datos de ADO que controla directamente los requisitos del usuario para programar
aplicaciones escalables”, Monografías- Información general de ADO.NET.
Entity Framework nos permite abstraernos de cómo se almacenan los datos para trabajar
con modelos conceptuales, mas intuitivos para los desarrolladores y que permiten
aumentar la productividad -personalmente utilizo Entity Framework desde la primera
versión con excelentes resultados.
Si se utiliza ADO.NET lo más probable es que se haga uso también de sentencias linq
para realizar las consultas y validaciones al mapeo realizado; además, nos permite
manipular los datos de una mejor manera dentro de nuestra aplicación.
41
LANGUAGE INTEGRATED QUERY (LINQ)
Es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los
lenguajes de la plataforma .NET, inicialmente a los lenguajes Visual Basic .NET y C#.
Es un modelo de programación que simplifica y unifica la implementación de acceso a
cualquier tipo de dato. LINQ no impone a usar una arquitectura específica más bien
facilita la implementación de varias arquitecturas existentes para acceso a datos
A continuación se presenta un ejemplo de consulta usando linq, el mismo que fue
tomado de los códigos fuentes del módulo desarrollado:
GRÁFICO No. 4
EJEMPLO DE LINQ
Elaboración: Lorena Peña
Fuente: Investigación
42
SERVICIOS WCF
Para el desarrollo de este módulo se implementó servicios WCF que son los que serán
consumidos por la interfaz gráfica y que exponen los métodos desarrollados en la capa
de lógica del negocio. Es un modelo de programación unificado que permite la creación
de aplicaciones distribuidas.
La definición de Microsoft sobre servicios wcf es la siguiente:
“Windows Communication Foundation (WCF) es un marco de trabajo para la
creación de aplicaciones orientadas a servicios. Con WCF, es posible enviar
datos como mensajes asincrónicos de un extremo de servicio a otro. Un extremo
de servicio puede formar parte de un servicio disponible continuamente
hospedado por IIS, o puede ser un servicio hospedado en una aplicación. Un
extremo puede ser un cliente de un servicio que solicita datos de un extremo de
servicio. Los mensajes pueden ser tan simples como un carácter o una palabra
que se envía como XML, o tan complejos como una secuencia de datos
binarios”.
Componentes de una Aplicación WCF
WCF está totalmente relacionado con SOA, es más si no voy a hacer una aplicación que
necesite SOA debo plantearme si WCF es la solución.
Debemos tener en cuenta que los principios de SOA son permitir el desarrollo de
nuevos requerimientos de negocio sin tener que reconstruir toda la aplicación entera, así
como poder tomar nuestros bloques de aplicación para construir bloques de procesos de
negocio. Es decir que si alguien está pensando en utilizar WCF para cacharrear
tecnológicamente lo debe pensar bien, puesto que el coste de horas de desarrollo es
43
elevado y debe tener una contrapartida en el negocio que al final es quien contrata los
sistemas.
Para definir WCF, hay que indicar que todo servicio está compuesto por al menos dos
partes, el cliente y el servidor. El servidor expone los servicios y el cliente los consume,
todo ello mediante el intercambio de mensajes.
Para que un cliente y un servidor se comuniquen es necesario establecer lo que se ha
dado en llamar el ABC de WCF, que no es ni más ni menos que Address, Binding y
Contract. O lo que es lo mismo.
Address: La dirección del servicio
Binding: El mecanismo de comunicación
Contract: Los servicios que se exponen.
Estas tres “cosas” juntas se denomina Endpoint que son los puntos de conexión entre
cliente y servidor. Es decir un cliente envía y recibe la información a través de sus
EndPoints, así como un servidor escucha y responde a través de sus EndPoints.
44
FRAMEWORK .NET
“Es un entorno de ejecución de aplicaciones informáticas sobre el que se ejecuta
cualquier programa desarrollado en .NET en cualquiera de sus lenguajes (VB.NET,
Visual C++ .NET, Visual C# .NET, Visual J#, NetCOBOL, etc.).” Elhacker-Conceptos
de la arquitectura .net framework.
El objetivo de Microsoft es reducir las vulnerabilidades de los programas desarrollados
y aumentar su seguridad.
Breve historia
CUADRO No. 1
HISTORIA DE FRAMEWORK .NET
Versión liberación Sistema
Operativos
Mejoras
1.0 Liberación: 13-
Febrero-2002.
Soporte: Terminó en
Julio de 2007
Extendido: 2009
para Win98, Me,
NT 4.0, 2000 y XP
--
1.1 Liberación: Abril-
2003 junto con el
segundo reléase de
Visual Studio .NET
(2003).
Soporte: Terminó en
octubre de 2008.
Extendido: Termina
en octubre de 2013
primera versión
incluida como
parte de un sistema
operativo
(Windows Server
2003
1. Los controles ASP.NET que
en el 1.0 eran un Addon
ahora vienen nativos.
2. Seguridad mejorada con
Code Access Security para
ASP.NET.
3. Soporte nativo para ODBC y
Oracle.
4. Nacimiento del .NET
Compact Framework.
5. Soporte a IPV6.
6. Cambios numerosos en las
APIs.
45
2.0 Liberación: con
Visual Studio 2005,
SQL Server 2006 y
BizTalk 2006.
Primero en
incluirse en las
instalaciones de
SQL Server.
1. Los fabulosos Generics
2. Soporte para compilaciones
de 64 bits
3. Numerosos cambios en las
APIs
4. Integración con SQL Server:
CLR Integration
5. Inclusión del Runtime de
.NET en aplicaciones
nativas.
6. Nuevos y mejorados
controles de ASP.NET
7. Controles de Datos con Data
Binding automático.
8. Soporte para Temas, Skins y
Webparts.
9. Nacimiento del .NET Micro
Framework.
10. Clases Parciales
11. Tipos “Nullable” (por
ejemplo enteros a los que se
les puede dar el valor de
nulo)
12. Métodos Anónimos.
13. Iteradores.
14. Tablas de Datos
3.0 Liberación:
noviembre de 2006.
No hubo mayores cambios
arquitectónicos.
De hecho, se usa el runtime del
Framework 2.0. Aquí tampoco
hubo liberación de Compact
Framework.
1. Windows
PresentationFoundation
(conocido antes como
Avalon).
2. Windows
CommunicationFoundation
(conocido como Indigo).
3. Windows
WorkflowFoundation.
4. Windows CardSpace
(Conocido antes como
InfoCard).
46
3.5 Liberación:
noviembre de 2007
No es incluida en
Windows Server
2008
1. Nuevas características de
lenguaje en C#3.0 y
VB.NET 9.0.
2. LINQ.
3. Soporte a paginación en
ADO.NET.
4. API de sincronización de
ADO.NET.
5. Motores de WCF y WF
mejorados que permiten el
manejo de POX y JSON en
WCF y también exponer
WF como servicio. De esta
manera, los servicios WCF
se pueden mejorar con
persistencia nativa de WF.
6.
3.5
Service
Pack 1
Liberación: agosto
de 2008
1. Performance mejorado para
WPF en un 20-45%.
2. Agregado el Entity
Framework y los ADO.NET
Data Services.
3. Agregados dos nuevos
assemblies:
System.Web.Abstraction y
System.Web.Routing.
3.5
SP1
ClientPr
ofile
Nace como una versión
reducida del Framework con
solo 28MB de tamaño, ideal
para clientes inteligentes
que no requieren todos los
250 MB del Framework
completo.
4.0 Anunciado en
Septiembre de 2008.
Beta liberada 20-
mayo-2009 y
finalmente en
producción el 12-
Abril-2010
1. Extensiones de Paralelismo:
Mejoran la computación
paralela orientada a
procesadores Multi-Core o
sistemas distribuidos.
2. Parallel LINQ (PLINQ)
Elaboración: Lorena Peña
Fuente: Investigación
47
MICROSFT SILVERLIGHT
Silverlight es una estructura que permite a los programadores agregar funcionalidades
multimedia a las aplicaciones web; similar a lo que ofrece Adobe Flash. Al contrario de
Flash, Silverlight está basado en XML. Silverlight se divide en dos partes: lenguaje de
marcado (XAML), donde está todo su potencial, y algún lenguaje de programación para
la parte operativa, como por ejemplo: C#, Visual Basic, Python, Ruby, F#, JavaScript,
etc.
Herramientas de diseño
Pero una tecnología tan orientada al diseño como esta no puede vivir sin sus
herramientas de diseño. En este caso contamos con la suite Expression Studio. Que nos
trae todo aquello que necesitamos para diseñar con Silverlight: Expression Design,
para diseño vectorial; Expression Blend, para diseño interactivo de interfaces de
usuario; Expression Encoder, para la codificación de video. Además incluye otras
herramientas como Expression Web para el diseño HTML, CSS y AJAX, con buenas
herramientas para accesibilidad o compatibilidad de páginas entre navegadores (como
SuperPreview que usa los renders de Firefox e Internet Explorer).
Características
Silverlight es un plugin que se instala en el navegador web; Internet Explorer 6 o
superior, Netscape 6+, Firefox 1.5+ en Windows XP y Vista;Windows XP y Vista; para
Macintosh, Silverlight es soportado por Safari y Firefox.
Es una versión reducida del framework de .NET (¡el framework completo de .NET es de
40+Mb!) enfocada a eficientar el manejo de multimedia dentro del navegador: video,
audio, animación, interactividad, etc.
48
Compatibilidad
En el siguiente cuadro se puede observar la compatibilidad de Silverlight entre varios
navegadores.
49
CUADRO No. 2
COMPATIBILIDAD DE SILVERLIGHT ENTRE NAVEGADORES
Sistema Operativo IE 6 SP2 IE 7 y 8 Firefox 1.5 Firefox 2.0, 3.0 y 3.5 Safari Opera Chrome
Windows Vista/7 - 1.0, 1.1, 2.0, 3.0,
4.0 1.0, 1.1, 2.0 1.0, 1.1, 2.0, 3.5, 4.0
1.0, 2.0; vía
NPAPI 2.0 2.0, 3.0, 4.0
Windows Server
2003 1.0, 2.0, 3.0, 4.0 1.0, 1.1, 2.0,3.5 1.0, 1.1, 2.0
1.0, 1.1, 2.0, 3.5 (Sólo
versión 3.5)
1.0, 2.0; vía
NPAPI 2.0 2.0, 3.0, 4.0
Windows XP 1.0, 2.0, 3.0, 4.0 1.0, 1.1, 2.0, 3.0,
4.0 1.0, 1.1, 2.0 1.0, 1.1, 2.0, 3.5, 4.0
1.0, 2.0; vía
NPAPI 2.0 2.0, 3.0, 4.0
Windows Phone 7 - Más adelante - - - - -
Windows 2000 2.0, 3.0,4.0 - - 2.0 (No oficial) 2.0 (vía NPAPI) - -
Mac OS 10.4.8+
PPC - - 1.0 1.0 1.0
Más
adelante --
Mac OS 10.4.8+
Intel - - 1.0, 1.1, 2.0 1.0, 1.1, 2.0 1.0, 1.1, 2.0, 4.0 2.0
3.0, 4.0; No
oficial
Linux - - Moonlight y
2.0 Moonlight y 2.0 Moonlight y 2.0 2.0 --
Elaboración: Lorena Peña
Fuente: Investigación
50
Versiones
En el siguiente cuadro se observan las diferentes versiones de Silverlight:
CUADRO No. 3
VERSIONES DE SILVERLIGHT
Nombre de la versión
Número
de la
versión
Fecha
1.0
CommunityTechnologyPreview
(CTP)
1.0.? Diciembre de
2006
1.0 Releaseto Web (RTW) 1.0.20816
5 de
septiembre
de 2007
2 Pre-Release (As 1.1 Alpha
Refresh) 1.1.20926.0
5 de
septiembre
de 2007
1.0 Servicerelease 1.0.21115.0
20 de
noviembre de
2001
1.0 Servicerelease 1.0.30109.0 15 de enero
de 2008
2 Beta 1 2.0.30226.2 3 de mayo de
2008
1.0 Servicerelease 1.0.30401.0 8 de abril de
2008
2 Beta 2
2.0.30523.6 6 de junio de
2008
2.0.30523.8 16 de julio de
2008
1.0 Servicerelease 1.0.30715.0 27 de julio de
2008
2 ReleaseCandidate Zero (RC0) 2.0.30523.9
25 de
septiembre
de 2008
2 RTW 2.0.31005.0 24 de octubre
de 2008
2 General DistributionRelease
(GDR) 1 2.0.40115.0
19 de febrero
de 2009
3 Beta 3.0.40307.0 18 de marzo
de 2009
3 RTW 3.0.40624.0 9 de julio de
2009
3 GDR 1 3.0.40723.0 28 de julio de
2009
3 GDR 2 3.0.40818.0
1 de
septiembre
de 2009
51
4 Beta 1 4.0.41108.0
18 de
noviembre de
2009
3 GDR 3 3.0.50106.0 20 de enero
de 2010
4 RC 4.0.50303.0 15 de marzo
de 2010
4 GDR 4.0.50401.0 15 de abril de
2010
4 GDR 2 4.0.50917.0
28 de
septiembre
de 2010
Elaboración: Lorena Peña
Fuente: Investigación
52
CONTROLES ADICIONALES
Los controles de infragistics y de telerik permiten mejorar la interfaz gráfica que se
presentará al usuario final; brindando una serie de opciones tanto funcionales como
visuales, debido a estas fortalezas se implementaron estos controles para el desarrollo
del proyecto.
Infragistics
Controles usados correspondientes al paquete:
NetAdvantage 2010 versión 2.
Telerik
Telerik es un proveedor líder de controles y componentes de ASP.NET AJAX,
ASP.NET MVC, Silverlight, WinForms, y WPF así como .NET Reporting, .NET ORM,
.NET CMS, CodeAnalysis, Mocking, AutomatedTesting and TeamProductivity Tools.
53
VISUAL BASIC 2010
El Visual Basic ha sido desarrollado con el objetivo de entregar a los usuarios de
programación informática un paquete de utilidades simples y accesibles. Es por esto que
el Visual Basic puede ser usado y fácilmente comprendido por expertos como también
por usuarios principiantes. Su base parte del dialecto BASIC pero con componentes
novedosos que lo adaptan a los lenguajes informáticos modernos. A esto se suma que el
Visual Basic es además un lenguaje de programación guiado por eventos que permite
mayor operatibilidad y mejores resultados.
LENGUAJE C#
C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos
desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que
después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC
23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de
lenguaje común.
Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma
.NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.
54
SERVIDOR IIS
Los servicios de Internet Information Server (o IIS), son los servicios de software que
admiten la creación, configuración y administración de sitios Web, además de otras
funciones de Internet. Los servicios de Microsoft Internet Information Server incluyen
el Protocolo de transferencia de noticias a través de la red (NNTP), el Protocolo de
transferencia de archivos (FTP) y el Protocolo simple de transferencia de correo
(SMTP).
Este servicio convierte a una PC en un servidor web para Internet o una intranet, es
decir que en las computadoras que tienen este servicio instalado se pueden publicar
páginas web tanto local como remotamente.
Los servicios de Internet Information Services proporcionan las herramientas y
funciones necesarias para administrar de forma sencilla un servidor web seguro.
El servidor web se basa en varios módulos que le dan capacidad para procesar distintos
tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y
ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.
Cabe indicar que es MUY IMPORTANTE no instalar el servidor IIS en un equipo
"Windows 2000 Server" que sea controlador de dominio, pues ello provocará un grave
problema de seguridad, ya que los usuarios del dominio que no son administradores,
podrían llegar a abrir una sesión local sobre el servidor Windows 2000, es decir, si
tienen acceso físico al servidor Windows 2000 podrían iniciar sesión en dicha máquina,
con el consiguiente problema de seguridad que ello supone.
55
Versiones
Las versiones disponibles del Internet Information Services son:
IIS 1.0, Windows NT 3.51 Service Pack 3
IIS 2.0, Windows NT 4.0
IIS 3.0, Windows NT 4.0 Service Pack 3
IIS 4.0, Windows NT 4.0 Option Pack
IIS 5.0, Windows 2000
IIS 5.1, Windows XP Professional
IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition
IIS 7.0, Windows Vista (Solo Business y Ultimate) y Windows Server 2008
IIS 7.5, Windows 7 y Windows Server 2008 R2
56
VISUAL SOURCE SAFE
De acuerdo a la definición planteada por Microsoft (sf., parr. 1), “Microsoft Visual
SourceSafe es un sistema de control de versiones en el nivel de archivos, que permite a
muchos tipos de organizaciones trabajar en distintas versiones de un proyecto al mismo
tiempo. Esta funcionalidad es especialmente ventajosa en un entorno de desarrollo de
software, donde se usa para mantener versiones de código paralelas. Sin embargo, el
producto también se puede utilizar para mantener archivos en cualquier otro tipo de
equipo.
Visual SourceSafe admite el desarrollo multiplataforma al permitir la edición y el uso
compartido de los datos. Se ha diseñado para controlar los problemas de seguimiento y
portabilidad que implica mantener una base de control de código fuente, como una base
de código de software, en varios sistemas operativos. Para los desarrolladores, Visual
SourceSafe aloja código reutilizable u orientado a objetos. Asimismo, facilita el
seguimiento de las aplicaciones que utilizan módulos de código concretos.
Visual SourceSafe incluye, como mínimo, las siguientes funciones:
Ayuda al equipo a evitar la pérdida accidental de archivos.
Permite realizar un seguimiento de las versiones anteriores de un archivo.
Admite la bifurcación, el uso compartido, la combinación y la administración de
versiones de archivos.
Realiza el seguimiento de las versiones de proyectos completos.
Realiza el seguimiento del código modular (un archivo que se reutiliza, o se
comparte, en varios proyectos).
57
FUNDAMENTACIÓN LEGAL
LEY DE PROPIEDAD INTELECTUAL
Ley No. 83. RO/ 320 de 19 de Mayo de 1998.
Sección V
Disposiciones Especiales sobre ciertas Obras
Parágrafo Primero
De los Programas de Ordenador
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen como
tales. Dicha protección se otorga independientemente de que hayan sido incorporados
en un ordenador y cualquiera sea la forma en que estén expresados, ya sea en forma
legible por el hombre (código fuente) o en forma legible por máquina (código objeto),
ya sean programas operativos y programas aplicativos, incluyendo diagramas de flujo,
planos, manuales de uso, y en general, aquellos elementos que conformen la estructura,
secuencia y organización del programa.
Art. 29. Es titular de un programa de ordenador, el productor, esto es la persona natural
o jurídica que toma la iniciativa y responsabilidad de la realización de la obra. Se
considerará titular, salvo prueba en contrario, a la persona cuyo nombre conste en la
obra o sus copias de la forma usual.
Dicho titular está además legitimado para ejercer en nombre propio los derechos
morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación.
El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la realización
de modificaciones o versiones sucesivas del programa, y de programas derivados del
mismo.
58
Las disposiciones del presente artículo podrán ser modificadas mediante acuerdo entre
los autores y el productor.
Art. 30. La adquisición de un ejemplar de un programa de ordenador que haya circulado
lícitamente, autoriza a su propietario a realizar exclusivamente:
Una copia de la versión del programa legible por máquina (código objeto) con fines de
seguridad o resguardo;
Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación
desaparezca o no al apagarlo, con el único fin y en la medida necesaria para utilizar el
programa; y,
Salvo prohibición expresa, adaptar el programa para su exclusivo uso personal, siempre
que se limite al uso normal previsto en la licencia. El adquirente no podrá transferir a
ningún título el soporte que contenga el programa así adaptado, ni podrá utilizarlo de
ninguna otra forma sin autorización expresa, según las reglas generales.
Se requerirá de autorización del titular de los derechos para cualquier otra utilización,
inclusive la reproducción para fines de uso personal o el aprovechamiento del programa
por varias personas, a través de redes u otros sistemas análogos, conocidos o por
conocerse.
Art. 31. No se considerará que existe arrendamiento de un programa de ordenador
cuando éste no sea el objeto esencial de dicho contrato. Se considerará que el programa
es el objeto esencial cuando la funcionalidad del objeto materia del contrato, dependa
directamente del programa de ordenador suministrado con dicho objeto; como cuando
se arrienda un ordenador con programas de ordenador instalados previamente.
59
Art. 32. Las excepciones al derecho de autor establecidas en los artículos 30 y 31 son
las únicas aplicables respecto a los programas de ordenador.
Las normas contenidas en el presente Parágrafo se interpretarán de manera que su
aplicación no perjudique la normal explotación de la obra o los intereses legítimos del
titular de los derechos.
60
LEY ORGÁNICA DE EDUCACIÓN SUPERIOR
Registro Oficial No. 298. del 12 de Octubre del 2010.
Que, el Art. 352 de la Carta Suprema del Estado determina que el Sistema de Educación
Superior estará integrado por universidades y escuelas politécnicas; institutos superiores
técnicos, tecnológicos y pedagógicos; y conservatorios superiores de música y artes,
debidamente acreditados y evaluados. Estas instituciones, sean públicas o particulares,
no tendrán fines de lucro;
Que, el Art. 356 de la Constitución de la República, entre otros principios establece que
será gratuita la educación superior pública de tercer nivel, y que esta gratuidad está
vinculada con la responsabilidad académica de las estudiantes y los estudiantes;
TÍTULO I
ÁMBITO, OBJETO, FINES Y PRINCIPIOS DEL
SISTEMA DE EDUCACIÓN SUPERIOR
CAPÍTULO 1
ÁMBITO Y OBJETO
Art. 1.- Ámbito.- Esta Ley regula el sistema de educación superior en el país, a los
organismos e instituciones que lo integran; determina derechos, deberes y obligaciones
de las personas naturales y jurídicas, y establece las respectivas sanciones por el
incumplimiento de las disposiciones contenidas en la Constitución y la presente Ley.
Art. 2.- Objeto.- Esta Ley tiene como objeto definir sus principios, garantizar el
derecho a la educación superior de calidad que propenda a la excelencia, al acceso
universal, permanencia, movilidad y egreso sin discriminación alguna.
61
PREGUNTAS A CONTESTARSE
¿Disminuirán las solicitudes de reportes e información al Departamento Técnico por
parte de las autoridades de la Facultad de Ciencias Matemáticas y Físicas de la
Universidad de Guayaquil?
¿Disminuirá el esfuerzo realizado para graficar las mallas curriculares debido a
reformatorias en las mismas?
VARIABLES DE LA INVESTIGACIÓN
Variable Independiente:
Implementación de una Aplicación web.
Variable Dependiente:
Sistema de Información Gerencial.
Desarrollo del módulo que permita a las autoridades visualizar información
relevante acerca de estudiantes, docentes e incluso las mallas curriculares
Tomando como base la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales.
62
DEFINICIONES CONCEPTUALES
API
Una interfaz de programación de aplicaciones o API (del inglés Application
Programming Interface) es el conjunto de funciones y procedimientos (o métodos, en la
programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro
software como una capa de abstracción. Son usadas generalmente en las bibliotecas
(también denominadas comúnmente "librerías").
Aplicación
Programa informático que permite a un usuario utilizar una computadora con un fin
específico. Las aplicaciones son parte del software de una computadora, y suelen
ejecutarse sobre el sistema operativo.
ASP.NET
Es un framework para aplicaciones web desarrollado y comercializado por Microsoft.
Es usado por programadores para construir sitios web dinámicos, aplicaciones web y
servicios web XML
Capa
Forma como una solución es segmentada desde el punto de vista lógico.
CISC
Carrera de Ingeniería en Sistemas Computacionales
63
CINT
Carrera de Ingeniería en Networking y Telecomunicaciones.
Malla Curricular
La Malla Curricular muestra la secuencia de asignaturas que seguirá su carrera durante
los años de estudio y constituye uno de los elementos más importantes, desde el punto
de vista académico.
Nivel
Forma en que las capas lógicas se encuentran distribuidas de forma física.
NTIC
Se consideran Nuevas Tecnologías de la Información y Comunicación tanto al conjunto
de herramientas relacionadas con la transmisión, procesamiento y almacenamiento
digitalizado de información, como al conjunto de procesos y productos derivados de las
nuevas herramientas (hardware y software), en su utilización en la enseñanza.
Ordenador
Un ordenador es una máquina programable. Las dos características principales de un
ordenador son:
1. Responde a un sistema específico de instrucciones de una manera bien definida.
2. Puede ejecutar una lista de instrucciones pregrabadas (un programa).
Los ordenadores modernos son electrónicos y digitales. La maquinaria real, cables,
transistores, y circuitos, se llaman hardware; las instrucciones y los datos se llaman
software.
64
Programa
Es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en
una computadora. Sin programas, estas máquinas no pueden funcionar. Al conjunto
general de programas, se le denomina software, que más genéricamente se refiere al
equipamiento lógico o soporte lógico de una computadora digital
Plugin
Un complemento es una aplicación que se relaciona con otra para aportarle una función
nueva y generalmente muy específica. Esta aplicación adicional es ejecutada por la
aplicación principal e interactúan por medio de la API. También se lo conoce como
plug-in (del inglés "enchufable"), add-on (agregado), complemento, conector o
extensión
XAML
XAML (eXtensible Application Markup Language).
El XAML puede ser usado para marcar los gráficos vectoriales y las animaciones.
65
CAPÍTULO III
METODOLOGÍA
DISEÑO DE LA INVESTIGACIÓN
MODALIDAD DE LA INVESTIGACIÓN
La modalidad que mejor se adapta a este trabajo es a la de un proyecto factible por qué
el problema se solventa con el desarrollo del módulo propuesto; además permite a las
autoridades disponer de estas opciones todo el tiempo sin depender del horario de
trabajo o funcionamiento de la institución académica.
10%: Bibliografía.
10%: Campo “Entrevistas y Encuestas”.
80%: Creatividad “Propuesta”.
TIPO DE LA INVESTIGACIÓN
Puede enmarcarse dentro del tipo de investigación Aplicada; debido a que se efectúa un
aporte a la Facultad de Ciencias Matemáticas y Físicas de la Universidad de Guayaquil,
específicamente para las carreras de Ingeniería en Sistemas Computacionales y la
carrera de Ingeniería en Networking y Telecomunicaciones, permitiendo a las
autoridades de la unidad educativa tener a disposición el nivel académico obtenido por
sus estudiantes en un determinado periodo; y de darse el caso la toma de decisiones en
la brevedad posible.
66
POBLACIÓN Y MUESTRA
Debido a que el presente módulo está dirigido a las autoridades de la institución, se
procederá a tomar como población única a las autoridades dado que para esta tesis no
entra el cálculo de muestra.
OPERACIONALIZACIÓN DE VARIABLES
CUADRO No. 4
MATRIZ DE OPERACIONALIZACIÓN DE VARIABLES
Variables Dimensiones Indicadores Técnicas y/o
Instrumentos V. I.
Implementación
de una
Aplicación
CISC - CINT Reducción de
tiempo en
generación de
informes.
Manejo de
herramientas
Silverlight,
entrevistas con
expertos.
V.D.
Sistema de
Información
Gerencial
Integración con el
módulo “Evaluación
Docente” del nuevo
Sistema Académico.
Integración con el
módulo “Emisión
Órdenes de Pagos”
del nuevo Sistema
Académico
Integración con el
módulo “Asignación
Horaria” del nuevo
Sistema Académico
Porcentajes
obtenidos en los
resultados de la
evaluación al
docente.
Total de órdenes
de pagos
generadas en un
semestre
específico por
proceso.
Consultar los
cursos en los que
imparte clases un
profesor
correspondientes a
un periodo lectivo
determinado
Consultas a tablas
que maneja el
módulo
Evaluación al
docente.
Consultas a tablas
que maneja el
módulo
Generación de
órdenes de pago.
Consultas a tablas
que manejan los
módulos:
Asignación
Horaria y
Matriculación.
67
Tomando como
base la Malla
Curricular de la
Carrera de
Ingeniería en
Sistemas
Computacionales.
Integración con el
módulo “Malla
Curricular” del
nuevo Sistema
Académico
Consultar las
Mallas
Curriculares de
los diferentes
procesos que se
desarrollan en la
institución.
Consultas a tablas
que maneja el
módulo “Malla
Curricular” del
nuevo Sistema
Académico.
Elaboración: Lorena Peña
Fuente: Investigación
68
INSTRUMENTOS DE RECOLECCIÓN DE DATOS
LA TÉCNICA
En el desarrollo de proyecto se ha utilizado la técnica de campo para la recolección de
datos la misma que incluye a los siguientes métodos:
Observación
Entrevistas
INSTRUMENTOS DE LA INVESTIGACIÓN
Los instrumentos que utilizados en el presente trabajo para la recolección de la
información necesaria son los siguientes:
Observación.- Se basa en convivir con el día a día que transcurre en las
instalaciones de la carrera constatando todos los problemas que suceden.
Entrevista.- Se basa en conversaciones mantenidas con los expertos,
autoridades de la institución que manejaran el módulo a desarrollarse, Sistema
de Información Gerencial en base a la malla curricular.
69
PROCEDIMIENTOS DE LA INVESTIGACIÓN
El problema:
Planteamiento del problema
Análisis del problema
Interrogantes de la investigación
Objetivos de la Investigación
Alcance de la Investigación
Justificación o importancia de la investigación
Marco teórico:
Fundamentación teórica
Preguntas a contestarse
Identificación de Variables
Metodología:
Diseño de Investigación (Tipo de Investigación)
Población
Instrumentos de recolección de datos
Procedimiento de la Investigación
Recolección de Datos
Análisis de los datos recolectados
Criterios para la elaboración de la propuesta
70
RECOLECCIÓN DE LA INFORMACIÓN
El proceso de recolección de datos se realizó con el conjunto de técnicas mencionadas;
es decir, la observación y la entrevista.
La observación se llevó a cabo en las instalaciones del Departamento Técnico donde se
pudo constatar los problemas o pasos que se deben realizar al momento de realizar
cambios en las mallas curriculares, de igual forma el procedimiento o lineamientos a
seguir cuando las autoridades solicitan información relevante con respecto a un periodo
lectivo determinado.
Por otro lado, la entrevista se llevó a cabo con una serie de preguntas dirigidas a la las
autoridades de la institución, específicamente a las siguientes personas:
Ing. Fernando Abad, Decano de la Facultad de Ciencias Matemáticas y Físicas.
Ing Juan Chanabá, Director de la Carrera de Ingeniería en Sistemas
Computacionales y Networking.
Ing. Mitchel Vásquez, Coordinador Académico
Con la finalidad de saber cuál es su inconformidad y requerimientos para mejorar el
sistema.
71
PROCESAMIENTO Y ANALISIS
Las entrevistas realizadas a los expertos, que corresponde a las personas involucradas en
el proceso y a las que van dirigidas el módulo a desarrollarse tuvieron como resultado lo
detallado a continuación, cabe indicar que se anexan las hojas de las entrevistas
efectuadas con la firma de cada uno de ellos:
Efectivamente la carrera cuenta con un sistema académico en el que pueden observar
información referente a estudiantes y docentes, pero éste no puede ser accedido a través
del internet.
Toda la población estuvo “Totalmente de acuerdo” para la visualización de las mallas
curriculares y sus contenidos en línea.
La frecuencia con la que solicitan informes al Dpto. Técnico de acuerdo a lo indicado es
“Cada semana”; acotando que dichos informes se solicitan con mayor frecuencia al
inicio y finalización de cada semestre. Indicaron además que el tiempo de respuesta o
generación de los informes solicitados es de 1 a 2 horas aproximadamente y no se
emiten con un formato definido.
Respecto a las preguntas posteriores a la número siete (7) inclusive, la población
coincidió en todas las respuestas; es decir para la pregunta referente a docentes
procedieron a la selección de todas las opciones especificadas en la entrevista efectuada;
e indicaron que no se mencionaba el tema de costos asignados a docentes (los costos
totales referentes a las horas de todos los docentes que imparten clases en la institución).
De igual forma coincidieron con las respuestas a las preguntas ocho y nueve; sin
efectuar ninguna acotación al respecto.
72
Entrevista Dirigida al Decano, Director y Coordinador Académico de la
institución:
Universidad De Guayaquil
Facultad De Ciencias Matemáticas Y Físicas
Carrera De Ingeniería En Sistemas Computacionales
Sistema de información gerencial vía web tomando como base la malla curricular
de la carrera de Ingeniería en Sistemas Computacionales.
Nombre:___________________________________ Fecha(dd/mm/aaaa):__-__-____
1. 1. La institución ¿cuenta con una aplicación que le permita observar información
referente a estudiantes y docentes?
a) Sí.
b) No.
Si la respuesta es Sí, continúe con la siguiente pregunta; caso contrario continúe con la 3.
2. 2. El sistema actual, ¿Puede ser accedido desde el internet?
a) Sí.
b) No.
3. 3. ¿Le gustaría poder visualizar información referente a las mallas curriculares y sus
contenidos en línea?
a) Totalmente en desacuerdo
b) En desacuerdo.
c) Ni de acuerdo ni en desacuerdo
d) De acuerdo
e) Totalmente de acuerdo.
4. 4. Con qué frecuencia usted solicita informes al personal del Dpto. Técnico:
a) Cada semana.
b) Cada 2 - 4 semanas.
c) Cada 5 - 8 semanas.
d) Cada 9 - 12 semanas.
e) 2 - 3 veces al año.
5. 5. Cuándo solicita informes al Departamento Técnico, el tiempo de respuesta o envío del
informe solicitado (considerando la magnitud de la misma) es:
a) inmediata.
b) De 1 a 2 horas.
c) De 2 a 4 horas.
d) 1 a 2 días
e) Más de 2 días
73
6.
7. 6. Cada vez que solicita información estadística al Dpto. informático, los resultados son
presentados con el mismo formato.
a) Sí.
b) No.
7. Docentes: Seleccione las opciones relevantes con las que le gustaría contar (consultas
por semestres):
a) Listado de profesores que impartieron clases en un determinado semestre.
b) Datos relevantes como celular, email, domicilio.
c) Resultados obtenidos en evaluación al docente.
d) Cantidad de aprobados, reprobados y promedios por paralelo seleccionado en el que
imparte clases.
e) Otros, especifique___________________________________________________
_________________________________________________________________
8. 8. Estudiantes: Seleccione las opciones relevantes con las que le gustaría contar(consultas
por semestres):
a) Cantidad de Aprobados, reprobados y promedio por materia.
b) Alumnos con y sin gratuidad, incluyendo el total órdenes de pago.
c) Cantidad de estudiantes del test de aptitud; incluyendo número de aprobados y
reprobados.
d) Otros. especifique___________________________________________________
_________________________________________________________________
9. 9. Materias: Seleccione las opciones con las que le gustaría contar (consultas por
semestres):
a) Cantidad de Aprobados, reprobados y promedio por materia.
b) Cantidad de inscritos y posibles desertores por materia.
c) Cantidad de estudiantes sin notas por materia.
d) Exportar los resultados a Excel, y los gráficos estadísticos a imágenes.
e) Otros, especifique___________________________________________________
________________________________________________________________
74
CRITERIOS PARA LA ELABORACIÓN DE LA PROPUESTA
Con el desarrollo de la aplicación Sistema de Información Gerencial vía web tomando
como base a la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales se minimizará el tiempo de respuesta en cuanto a la elaboración de
documentos que permitan a las autoridades de la institución la toma de decisiones de
manera inmediata y eficaz; sin depender de personal especializado para que realice estas
consultas.
Para el desarrollo del módulo “Sistema de Información Gerencial vía web tomando
como base a la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales” se utilizaron como criterios de diseño las siguientes herramientas:
Sistema Operativo:
Servidor: Windows Server 2008.
Cliente: Windows XP Service Pack 3.
Lenguaje de Programación:
C# .Net
Motor de Base de Datos:
Microsoft SQL Server 2008 R2
Herramientas adicionales:
Net Framework 4.0
Microsoft Visual Studio 2010
Silverlight version 4.0
75
Controles Infragistics Net Advantage For Silverlight 2010 v2
Controles de RadControls for Silverlight - Telerik
Visual Source Safe 2005
IIS 7.0
76
CAPÍTULO IV
MARCO ADMINISTRATIVO
CRONOGRAMA
A continuación se muestra el cronograma de actividades detallando todas las tareas
realizadas en la elaboración de la tesis, la fecha inicio es 02/08/2010 y su fecha final es
el miércoles 31/08/2011.
77
CUADRO No. 5
CRONOGRAMA DE ACTIVIDADES (PARTE I)
Elaboración: Lorena Peña
Fuente: Lorena Peña
78
CUADRO No. 6
CRONOGRAMA DE ACTIVIDADES (PARTE II)
Elaboración: Lorena Peña
Fuente: Lorena Peña
79
CUADRO No. 7
CRONOGRAMA DE ACTIVIDADES (PARTE III)
Elaboración: Lorena Peña
Fuente: Lorena Peña
80
CUADRO No. 8
CRONOGRAMA DE ACTIVIDADES (PARTE IV)
Elaboración: Lorena Peña
Fuente: Lorena Peña
81
CUADRO No. 9
CRONOGRAMA DE ACTIVIDADES (PARTE V)
Elaboración: Lorena Peña
Fuente: Lorena Peña
82
PRESUPUESTO
Comprende los diferentes gastos que se llevaran a efecto, para el cumplimiento
del objetivo del proceso de la investigación y propuesta.
A continuación se detallan los gastos que conllevan la compra del equipamiento
tecnológico necesario para el correcto funcionamiento del nuevo sistema académico
desarrollado para la Facultad de Ciencias Matemáticas y Físicas de la Universidad de
Guayaquil.
CUADRO No. 10
PRESUPUESTO DE EQUIPOS SERVIDORES
Descripción Costo
Unitario Cantidad
Precio
Total
600426-005 HP ProLiant ML350 G6 Small Form
Factor Tower Server - Smart Buy $1.569,00 2 $3.138,00
HP ProLiant ML350 G6 Small Form Factor Tower Server
Quad-Core Intel® Xeon® Processor E5620 (2.40GHz,
12M L3 Cache, 80 Watts, DDR3-1066MHz, HT Turbo
1/1/2/2)
HP 4GB PC3-10600R 2x2GB 2Rank Memory
Embedded P410i/256MB (SAS Array Controller)
HP 8-Bay Small Form Factor Drive Cage
HP Half-Height SATA DVD-ROM Optical Drive
HP NC326i PCIe Dual Port Gigabit Server Adapter
HP 460W CS HE Power Supply
Hot-plug fans standard
Integrated Lights Out 2 (iLO 2) Standard Management
HP 4GB PC3-10600R 1x4GB 1Rank Memory $149,00 2 $298,00
HP 500GB 6G Hot Plug 2.5 SAS 7,200 rpm MDL Hard
Drive 1-year warranty $349,00 2 $698,00
TOTAL $4.134,00
Elaboración: Lorena Peña
Fuente: Investigación
83
CUADRO No. 11
PRESUPUESTO DE EQUIPOS CLIENTES
Descripción Costo
Unitario Cantidad
Precio
Total
HP Compaq 4000 Pro SFF Business PC (Advanced) $ 544,00 1 $ 544,00
Intel® Core™2 Duo E7500 Processor (3.06 GHz, 3 MB
L2 cache, 1066 MHz FSB)
2GB PC3-10600 Memory (1x2GB)
500GB 3.5" 7200 rpm SATA 3.0 Gb/s NCQ, SMART IV
Integrated Intel® Graphics Media Accelerator 4500
HP SATA SuperMultiLIghtScribe DVD Writer Drive
HP PS/2 Standard Keyboard
HP PS/2 Optical Mouse
Integrated High Definition Audio with Realtek ALC261
codec
Integrated Intel 82567V Gigabit LAN Networking
Controller
Windows® 7 Professional Restore Media Included
TOTAL $ 544,00
Elaboración: Lorena Peña
Fuente: Investigación
CUADRO No. 12
PRESUPUESTO DEL SOFTWARE UTILIZADO PARA EL
DESARROLLO DEL PROYECTO
Descripción Costo
Unitario Cantidad
Precio
Total
Microsoft® SQL Server Enterprise Edition 2008 R2
Microsoft Volume License 1 License $ 2.588,21 1 $ 2.588,21
Microsoft® Visual Studio® Professional 2010 Microsoft
Volume License 1 License $ 433,00 1 $ 433,00
Microsoft® Windows® Server Enterprise 2008 R2
Microsoft Volume License 1 License $ 1.904,00 1 $ 1.904,00
NetAdvantage for Silverlight Data Visualization 2011
Volume 1 w/Priority Support $1.495,00 1 $1.495,00
RadControls for Silverlight $ 799,00 1 $ 799,00
Corporation Visual SourceSafe 2005 Paquete Completo
Microsoft $499,98 1 $499,98
TOTAL $7.719,19
Elaboración: Lorena Peña
Fuente: Investigación
84
CUADRO No. 13
DETALLE DE INGRESOS DEL PROYECTO
INGRESOS DÓLARES
Financiamiento propio $ 498.00
TOTAL DE INGRESO $ 498.00
Elaboración: Lorena Peña
Fuente: Lorena Peña
CUADRO No. 14
DETALLE DE EGRESOS DEL PROYECTO
EGRESOS DÓLARES
Suministros de oficina y computación $ 180.00
Impresiones para entrevistas 3.00
Libros y documentos 0.00
Computadora y servicios de Internet 165.00
Transporte 40.00
Refrigerio 50.00
Empastado, anillado de tesis de grado 60.00
TOTAL DE EGRESO $ 498.00
Elaboración: Lorena Peña
Fuente: Lorena Peña
85
Ingresos
La tesis fue solventada por mis padres en su totalidad; logrando solventar los
$488,00 dólares que invertí en mi tesis de grado
Egresos
Impresora $120.00
Suministros de oficina (hojas) $ 60.00
Impresiones para entrevistas $ 3.00
Servicio de Internet $165.00
Gastos en Transporte $ 40.00
Refrigerio $ 50.00
Empastado, anillado de tesis $ 60.00
86
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
CONCLUSIONES
Con el desarrollo de la propuesta se consigue visualizar gráficamente las Mallas
Curriculares de cada uno de los procesos que se desarrollan en la institución reflejando
sus reformatorias de manera inmediata, siempre y cuando las realice a través del módulo
“Mallas Curriculares” del nuevo Sistema Académico.
Adicionalmente se reducen los tiempos que conllevaban la generación de reportes
solicitados por parte de las autoridades de la institución, sin depender de personal
adicional para esta tarea o personal especializado del Dpto. Técnico; pues con la
implementación del módulo desarrollado obtendrá de manera inmediata información
resumida obtenida en un periodo lectivo específico.
El usuario gerencial puede manipular los datos recuperados agrupándolos por alguna
columna específica y luego proceder a exportar a Excel las consultas realizadas a través
del módulo y establecer el formato visual que desee.
87
CONCLUSIONES TÉCNICAS
La herramienta en el que fue desarrollada la aplicación está en auge, por lo tanto cada
día crece la información que se puede encontrar en la web acerca del uso y bondades de
esta herramienta. Cabe indicar que la versión en la que se inició el desarrollo de este
módulo era la versión Silverlight 3.0; pero luego se migró a la versión 4.0 sin
presentarse mayores inconvenientes. El cambio de versión implicó cambio en las
versiones de las herramientas de desarrollo; para la versión de Silverlight 3.0 se usa
Visual Studio 2008 mientras que para la versión de Silverlight 4.0 se desarrolló sobre
Visual Studio 2010.
Cabe mencionar que el proyecto desarrollado no cuenta con tablas propias y depende de
otros módulos; los mismos que han sido debidamente parametrizados; permitiendo a
futuro la implementación de este sistema en otras facultades, sin efectuar mayores
esfuerzos. La implementación de este módulo y sus dependencias, mejorará los tiempos
de respuestas en cuanto a la generación de informes estadísticos se refiere; ofreciendo a
las autoridades de la institución (usuarios finales de este módulo) información
disponible 24x7 permitiendo tomar decisiones en la brevedad posible caso de ser
necesario.
88
RECOMENDACIONES
Debe considerarse que para la implementación de la aplicación y todo el sistema se debe
contar con equipamiento tecnológico de última generación que soporten toda la tarea
transaccional; de ser preferible alojar los repositorios de las bases de datos en un equipo
y colocar los servicios en otro servidor, permitiendo aprovechar de esta forma la
arquitectura en la que fue desarrollada este módulo.
De preferencia la resolución de la pantalla debería ser de 1024x768 pixeles para tener
una mejor apreciación de los componentes de diseño utilizados.
Considerar para versiones futuras la opción indicada en la entrevista; mostrar un
indicador de los costos asignados a los docentes por semestres.
89
BIBLIOGRAFÍA
LIBROS
Charlie Calvert y Dinesh Kulkarni, Essential LINQ
Octavio Hernández Leal (Microsoft MCT, ex-Microsoft MVP) Editorial Krasis Press
Rogger Presman, (2005). Ingeniería del Software: Un Enfoque Práctico (Sexta
Edición)
Som Cerezo, Guillermo, (2002) Edición 1. Visual Basic .NET
Unai Zorrilla Castro, ADO.NET Entity Framework 4.0
DIRECCIONES WEB
Admisión Facultad de Derecho (UDD) (sf.)
Definición de malla curricular, Publicado por la Universidad de Desarrollo (Chile)
desde el sitio web: http://admisionfacultaddederechoudd.blogspot.com/2007/03/malla-
curricular-ventajas-y-bondades.html
Eugenio Estrada (11 de noviembre del 2009) slideshare, Introducción a Microsoft
Silverlight Parte I
Publicado por Eugenio Estrada el desde el sitio web:
http://web.ontuts.com/tutoriales/introduccion-a-microsoft-silverlight-parte-i/
Mace Windu (Publicado el 9 de enero del 2009 (16:34)), Elhacker.net.
Conceptos de la arquitectura .net framework desde el sitio web:
http://foro.elhacker.net/net/conceptos_de_la_arquitectura_net_framework-
t241052.0.html
90
Matin (lunes 20 de abril del 2009).
Definiciones y ventajas del modelo de programación 3 capas desde el sitio
web:http://m-jano.blogspot.com/2009/04/modelo-de-3-capas.html
Microsoft (s.f.) ADO.NET.
Definición del concepto de ADO.NET desde el sitio web:http://msdn.microsoft.com/es-
es/library/e80y5yhx%28v=vs.80%29.aspx
Miguel Tito (sf.)Monografías,
Información general de ADO.NET desde el sitio web:
http://www.monografias.com/trabajos14/informe-ado-net/informe-ado-net.shtml
Ricardo J. Vargas Del Valle, Juan P. Maltés Granados (sf.) Programación en
Capas. Breve explicación del modelo de programación por capas, ventajas, desventajas,
etc. Desde el sitio web: www.di-mare.com/adolfo/cursos/2007-2/pp-3capas.pdf
Smart Advanced Solutions, S.A. (sf.)
Información y definición delos controles del paquete telerik desde el sitio
web:http://www.sas.com.mx/Software/Telerik.aspx
Teacher.lex (sf.) Nuevas Tecnologías de la Información y de la Comunicación
Información y definición del término NITC desde el sitio web:
http://fuerzaprofesional.wordpress.com/nuevas-tecnologias-de-la-informacion-y-de-la-
comunicacion-ntic/
Wikipedia (última modificación 15 de julio 2011), Programación por capas
Definición de programación por capas, desde el sitio web:
http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
91
Wikipedia (última modificación 22 de julio 2011), Interfaz de programación de
aplicaciones
Definición de interfaz de aplicaciones, conocida como API desde el sitio web:
http://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones
Wikipedia (última modificación 25 de mayo 2011), Language Integrated Query
Definición de la tecnología LINQ desde el sitio web: http://es.wikipedia.org/wiki/LINQ
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
SISTEMA ACADÉMICO CISC – CINT
MÓDULO
“IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR
DE LA CARRERA DE INGENIERÌA EN SISTEMAS
COMPUTACIONALES”
MANUAL DE USUARIO
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: MARTHA LORENA PEÑA CORONEL
TUTOR: ING. BERNARDO IÑIGUEZ
GUAYAQUIL – ECUADOR
2011
INDICE DE CONTENIDOS
INDICE DE CONTENIDOS ............................................................................................ 2
INDICE DE CUADROS .................................................................................................. 4
INDICE DE FIGURAS .................................................................................................... 5
INTRODUCCIÓN ............................................................................................................ 7
DIAGRAMA GENERAL ................................................................................................ 8
DIAGRAMA DE FLUJO DE DATOS ............................................................................ 9
MATRIZ DE USUARIOS ............................................................................................. 10
PANTALLAS DEL SISTEMA ...................................................................................... 11
1. Pantalla Principal. ................................................................................................... 11
1.1 Sección de Criterios de Búsqueda. ................................................................... 12
1.1.1 Descripción ................................................................................................ 13
1.2 Sección de Opciones. ........................................................................................ 15
1.2.1 Descripción ................................................................................................ 16
1.3 Pantalla Malla Curricular.................................................................................. 18
1.3.1 Descripción ................................................................................................ 19
1.3.2 Menú desplegable ...................................................................................... 19
1.3.3 Flujos y Relaciones .................................................................................... 20
1.4 Pantalla Detalle de Materia............................................................................... 21
1.4.1 Descripción ................................................................................................ 23
1.5 Pantalla Materias. ............................................................................................. 25
1.5.1 Descripción ................................................................................................ 25
1.5.2 Resumen General ....................................................................................... 26
1.5.2.1 Descripción .......................................................................................... 26
1.5.2.2 Menú de Opciones ............................................................................... 27
1.5.2.2.1 Menú de Opciones Grid ................................................................ 28
1.5.2.2.2 Menú de Opciones Gráfico Estadístico ......................................... 30
1.5.2.3 Detalle o cuerpo ................................................................................... 31
1.5.2.3.1 Detalle de Grid .............................................................................. 31
1.5.2.3.1 Detalle de Gráfico Estadístico ....................................................... 32
1.5.3 Listado de Materias ................................................................................... 33
1.5.4 Detalle por Materia .................................................................................... 34
1.5.4.1 Descripción .......................................................................................... 34
1.5.4.2 Menú de Opciones ............................................................................... 34
1.5.4.3 Detalle o cuerpo ................................................................................... 35
1.5.4.3.1 Detalle de Grid .............................................................................. 35
1.5.4.3.1 Detalle de Gráfico Estadístico ....................................................... 36
1.6 Pantalla Docentes. ............................................................................................ 38
1.6.1 Descripción ................................................................................................ 38
1.6.2 Listado de docentes ................................................................................... 39
1.6.3 Detalle de docentes .................................................................................... 39
1.6.3.1 Detalle del paralelo .............................................................................. 39
1.6.3.2 Horarios ............................................................................................... 40
1.6.3.3 Detalle de Evaluación al docente ......................................................... 42
1.6.3.4 Top 10 .................................................................................................. 42
1.7 Pantalla Estudiantes. ......................................................................................... 43
1.7.1 Descripción ................................................................................................ 43
1.7.2 Menú de opciones ...................................................................................... 44
1.7.2.1 Opción Estudiantes .............................................................................. 44
1.7.2.1.1 Alumnos por Género ..................................................................... 45
1.7.2.1.2 Estudiantes por Nivel .................................................................... 46
1.7.2.1.3 Estudiantes por Categoría de Colegio ........................................... 46
1.7.2.1.4 Estudiantes por Tipo de Colegio ................................................... 47
1.7.2.1.5 Cantidad de Proyectos agrupados por líneas de investigación ...... 48
1.7.2.2 Opción Órdenes/Pago .......................................................................... 48
1.7.2.2.1 Listado de alumnos por gratuidad ................................................. 48
1.7.2.2.2 Listado de órdenes de pago ........................................................... 49
1.7.2.3 Opción Estilo ....................................................................................... 50
1.7.2.3.1 Gráfico Izquierda........................................................................... 50
1.7.2.3.2 Gráfico Derecha. ........................................................................... 51
1.7.2.3.3 Generar Imagen de gráfico (Izq) ................................................... 51
1.7.2.3.4 Generar Imagen de gráfico (Der) .................................................. 52
1.7.2.3.5 Exportar ......................................................................................... 52
1.7.2.4 Opción Formato ................................................................................... 52
1.7.2.4.1 Imprimir. ....................................................................................... 52
1.7.2.4.2 Barra Zoom. .................................................................................. 53
1.7.2.4.3 Ver porcentaje. .............................................................................. 53
INDICE DE CUADROS
CUADRO 1. Matriz de Usuarios del Sistema ................................................................ 10
5
INDICE DE FIGURAS
FIGURA 1. Diagrama General. ........................................................................................ 8 FIGURA 2. Diagrama de Flujo de Datos. ........................................................................ 9 FIGURA 3. Pantalla principal del módulo. .................................................................... 11 FIGURA 4. Sección de criterios de búsqueda ................................................................ 12 FIGURA 5. Mensaje informativo de selección .............................................................. 12
FIGURA 6. Sección de opciones. ................................................................................... 15 FIGURA 7. Sección de opciones, click para leer más.................................................... 15 FIGURA 8. Sección de opciones, seleccionar opción. ................................................... 16
FIGURA 9. Malla Curricular (Pre-Universitario) .......................................................... 18 FIGURA 10. Malla Curricular (Semestre) ..................................................................... 18 FIGURA 11. Malla Curricular, menú desplegable ......................................................... 18 FIGURA 12. Malla Curricular, flujos o relaciones ........................................................ 19 FIGURA 13. Tabla de contenido y Título ...................................................................... 21
FIGURA 14. Materias predecesoras y Descripción sintética ......................................... 22 FIGURA 15. Objetivos Generales y Contenidos Programáticos ................................... 22 FIGURA 16. Bibliografía y Docentes ............................................................................ 23 FIGURA 17. Pantalla Materias ...................................................................................... 25
FIGURA 18. Pantalla Materias, Opciones Resumen General ........................................ 26 FIGURA 19. Pantalla Materias ...................................................................................... 26
FIGURA 20. Pantalla Materias, Menú de opciones del grupo “Grid” ........................... 27 FIGURA 21. Pantalla Materias, Menú de opciones del grupo “Chart” ......................... 27
FIGURA 22. Opción Sumary ......................................................................................... 28 FIGURA 23. Efecto en columna de Opción Sumary ..................................................... 28 FIGURA 24. Filtros ........................................................................................................ 28
FIGURA 25. Formas de aplicar Filtros .......................................................................... 29 FIGURA 26. Paginar ...................................................................................................... 29
FIGURA 27. Agrupar ..................................................................................................... 29 FIGURA 28. Generar ..................................................................................................... 30 FIGURA 29. Ordenar ..................................................................................................... 31 FIGURA 30. Detalle del Grid, Parte I ............................................................................ 32
FIGURA 31. Detalle del Grid, Parte II ........................................................................... 32 FIGURA 32. Detalle del gráfico estadístico ................................................................... 32
FIGURA 33. Listado de materias ................................................................................... 33 FIGURA 34. Detalle por Materia ................................................................................... 34 FIGURA 35. Detalle del grid ......................................................................................... 36 FIGURA 36. Filtro aplicado al indicador ....................................................................... 37 FIGURA 37. Detalle por materia, gráfico estadístico .................................................... 37
FIGURA 38. Pantalla Docentes ..................................................................................... 38 FIGURA 39. Listado de docentes .................................................................................. 39 FIGURA 40. Detalle del paralelo seleccionado. ............................................................ 40 FIGURA 41. Ventana en donde se visualiza el horario ................................................. 41 FIGURA 42. Detalle del Horario (mostrado en la parte inferior) .................................. 41
FIGURA 43. Detalle de Evaluación Docente ................................................................. 42 FIGURA 44. Detalle de Top 10...................................................................................... 42
FIGURA 45. Ventana “Estudiantes” .............................................................................. 43 FIGURA 46. Estudiantes por género .............................................................................. 45
6
FIGURA 47. Detalle de la opción estudiantes por género ............................................. 45 FIGURA 48. General (Parte Izquierda) y Detalle de la consulta (Parte Derecha) ......... 46 FIGURA 49. Estudiantes por categoría de colegio ........................................................ 47 FIGURA 50. Estudiantes por tipo de colegio ................................................................. 47
FIGURA 51. General (Parte Izquierda) y Detalle de la consulta (Parte Derecha) ......... 48 FIGURA 52. Cantidad de estudiantes con y sin gratuidad ............................................. 49 FIGURA 53. Total de órdenes de pago con y sin gratuidad .......................................... 49 FIGURA 54. Opciones disponibles para “Estilo” .......................................................... 50 FIGURA 55. Opciones disponibles para “Estilo” (Generar Imagen) ............................. 50
FIGURA 56. Opciones disponibles para opción “Formato” .......................................... 52
7
INTRODUCCIÓN
El presente documento está dirigido al usuario del Sistema Académico CISC - CINT,
con la finalidad de poder ayudarlo y que realice de forma adecuada el uso de cada una
de sus funciones.
El módulo “Implementación de un Sistema de Información Gerencial vía web tomando
como base la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales” está dirigido especialmente a las autoridades de la institución y
ofrece información general y relevante de cada uno de los procesos que se desarrollan
en ella; usando para este fin indicadores fáciles de interpretar por el usuario. Además, se
permite visualizar las ofertas académicas de las mallas curriculares existentes por cada
proceso académico y un detalle de cada una de las materias que conforman la misma.
En este manual se ha procurado en lo posible utilizar un lenguaje flexible, que permita
tanto a usuarios expertos como novatos comprender el funcionamiento y utilidad del
mismo sin mayores inconvenientes.
8
DIAGRAMA GENERAL
A continuación se muestra el Diagrama General del Sistema Académico CISC – CINT;
correspondiente al Módulo “Implementación de un Sistema de Información Gerencial
vía Web tomando como base la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales”
FIGURA 1. Diagrama General.
1. Los ingresos necesarios para el funcionamiento del Módulo de Sistema de
información gerencial en base a la malla curricular.
2. Los módulos implicados que se necesita consultar para mostrar los indicadores
estadísticos y mallas curriculares.
3. Los resultados obtenidos.
9
DIAGRAMA DE FLUJO DE DATOS
FIGURA 2. Diagrama de Flujo de Datos.
10
MATRIZ DE USUARIOS
El presente módulo está dirigido específicamente a las autoridades de la institución o
unidad académica.
CUADRO 1. Matriz de Usuarios del Sistema
Tipo de Usuario Descripción
Gerencial Obtendrá acceso al módulo descrito en el presente
documento.
11
PANTALLAS DEL SISTEMA
1. Pantalla Principal.
Ubicación en el Menú:
--
Prototipo de la interfaz
FIGURA 3. Pantalla principal del módulo.
Descripción
Esta pantalla está dividida en dos partes:
En la parte inferior izquierda se encuentran las diferentes opciones con la que
cuenta la aplicación; mientras, que en la parte superior se encuentran la sección
de los criterios de búsqueda (Ver “1.1 Sección de Criterios de Búsqueda”)
En la parte derecha se visualizarán las pantallas correspondientes a cada una de
las opciones seleccionadas por el usuario.
12
1.1 Sección de Criterios de Búsqueda.
Ubicación en el Menú:
Parte superior izquierda de la ventana principal del módulo Sistema de Información
Gerencial vía web tomando como base a la malla curricular de la Carrera de Ingeniería
en Sistemas Computacionales.
Prototipo de la interfaz
FIGURA 4. Sección de criterios de búsqueda
FIGURA 5. Mensaje informativo de selección
13
1.1.1 Descripción
Permite realizar la selección de los criterios de búsqueda necesarios para el correcto
funcionamiento del sistema.
El usuario debe seleccionar los criterios de búsqueda detallados a continuación:
Universidad: Listado de universidades que almacenadas en la base de datos.
Corresponde a la institución como tal. Ej: Universidad de Guayaquil.
Facultad: Listado de facultades que pertenecen a la Universidad seleccionada. Ej:
Facultad de Ciencias Matemáticas y Físicas.
Carrera: Listado de unidades académicas o carreras que se desarrollan en la facultad
seleccionada. Ej: Carrera de Ingeniería en Sistemas Computacionales.
Proceso: Listado de procesos que se desarrollan en la unidad académica seleccionada.
Ej: Pre-Universitario, Semestre, Graduación, etc.
Malla: Listado de mallas curriculares que pertenecen a la carrera y proceso
seleccionado.
Vig. Malla: Listado de vigencias de mallas correspondientes a la malla seleccionada por
el usuario.
Periodo: Listado de periodos que se desarrollan de acuerdo al proceso y carrera
seleccionado.
14
Inicio: Fecha de inicio del periodo lectivo seleccionado por el usuario.
Fin: Fecha de finalización del periodo lectivo seleccionado por el usuario.
Luego de seleccionar todos los criterios de búsqueda debe presionar el botón <Aceptar>
para actualizar los criterios de búsqueda a aplicar, el mensaje a visualizar será el
mostrado en la Figura 5.
15
1.2 Sección de Opciones.
Código y/o nombre de la pantalla
Sección de Opciones.
Ubicación en el Menú:
Parte inferior izquierda de la ventana principal del módulo Sistema de Información
Gerencial vía web tomando como base a la malla curricular de la Carrera de Ingeniería
en Sistemas Computacionales.
Prototipo de la interfaz
Visión general del grupo de opciones:
FIGURA 6. Sección de opciones.
Opciones disponibles de cada ítem.
FIGURA 7. Sección de opciones, click para leer más.
16
FIGURA 8. Sección de opciones, seleccionar opción.
1.2.1 Descripción
Grupo de opciones que permiten al usuario seleccionar la pantalla a visualizar en la
parte derecha de la pantalla principal. Estas opciones corresponden a:
Malla Curricular: En esta opción el usuario podrá consultar la malla de acuerdo a los
criterios de búsqueda seleccionados.
Materias: Ofrece al usuario un resumen y detalle de las materias que conforman la
malla curricular que se consulta por el usuario.
Profesores: Listado de docentes que imparten clases en la unidad académica
seleccionada; así como también información resumida de los cursos a los que imparte
clases e información de evaluaciones (evaluación al docente) realizadas por sus
respectivos estudiantes.
17
Estudiantes: Información general y detallada de los alumnos que conforman la unidad
académica de acuerdo al proceso seleccionado
Para leer un detalle del contenido a visualizar por cada una de las opciones, el usuario
debe presionar en la parte “CLICK PARA MAYOR INFORMACIÓN” de la opción que desee
(Ver Figura 7). Y para escoger una opción y abrir la ventana que corresponda al ítem
seleccionado deberá presionar sobre dicha opción. Como puede observar la opción
cambia de color al pasar el mouse sobre cada una (Ver Figura 8).
18
1.3 Pantalla Malla Curricular.
Código y/o nombre de la pantalla
Pantalla Malla Curricular.
Ubicación en el Menú:
Opción “Malla Curricular” (número 2) de la sección de opciones.
Prototipo de la interfaz
FIGURA 9. Malla Curricular (Pre-Universitario)
FIGURA 10. Malla Curricular (Semestre)
FIGURA 11. Malla Curricular, menú desplegable
19
FIGURA 12. Malla Curricular, flujos o relaciones
1.3.1 Descripción
Permite consultar la malla curricular de acuerdo a los criterios de búsqueda
seleccionados. La vigencia de la malla seleccionada de la respectiva unidad académica,
proceso y malla.
El usuario podrá observar las formaciones académicas, niveles, materias y dependencias
que conforma la malla curricular consultada.
Cualquier modificación que se desee realizar el usuario deberá ingresar al módulo de
Mallas para las modificaciones respectivas.
1.3.2 Menú desplegable
Con el fin de mejorar la perspectiva de la malla, el aplicativo permite al usuario aplicar
opciones de zoom.
El usuario debe presionar el botón derecho del mouse, y posteriormente seleccionar
entre las diferentes opciones del menú desplegable (Ver Figura 11) que se detallan a
continuación:
Zoom++: Para acercar o ver más grande la malla y sus relaciones.
Restaurar: Permite al usuario regresar al tamaño inicial.
Zoom--: Permite disminuir el tamaño de la malla y sus relaciones.
20
1.3.3 Flujos y Relaciones
El usuario puede mejorar la distinción de relaciones o dependencias entre las materias
de la malla curricular, para lo cual deberá pasar el mouse sobre cualquier línea, o flujo,
y éste será marcado con un color diferente; regresando por supuesto a su color original
al quitar el mouse de encima (Ver Figura 12).
21
1.4 Pantalla Detalle de Materia.
Código y/o nombre de la pantalla
Pantalla Detalle de Materia.
Ubicación en el Menú:
Opción “Malla Curricular” (número 2) de la sección de opciones -> Selección de una
materia que conforma la malla curricular consultada.
Prototipo de la interfaz
FIGURA 13. Tabla de contenido y Título
22
FIGURA 14. Materias predecesoras y Descripción sintética
FIGURA 15. Objetivos Generales y Contenidos Programáticos
23
FIGURA 16. Bibliografía y Docentes
1.4.1 Descripción
El usuario puede presionar sobre cualquier materia que conforma la malla curricular,
para observar en forma de libro un detalle de la misma. El contenido de cada una de las
páginas se detalla a continuación:
Tabla de contenido: Muestra un listado con las páginas y opciones que se presentan en
esta pantalla (Ver Figura 13).
Título: Se muestra información recuperada de la ventana anterior; es decir, Nombre de
la materia seleccionada, código, periodos semanales, periodos semestrales y cantidad de
créditos de dicha materia (Ver Figura 13).
Materias Predecesoras: En la página 3 se visualiza todo el listado de materias que el
estudiante debe aprobar para poder cursar la materia seleccionada (Ver Figura 14).
24
Descripción Sintética: Muestra la descripción de la materia que ha sido registrada en el
módulo Syllabus (Ver Figura 14).
Objetivos Generales: Se presenta los objetivos Generales de la materia seleccionada (Ver
Figura 15).
Contenidos Programáticos: Descripción del syllabus de la materia que se consulta (Ver
Figura 15).
Bibliografía: Listado de libros o referencias bibliográficas que se han registrado para la
materia en el módulo Syllabus (Ver Figura 16).
Docentes: Listado de profesores o docentes que imparten clases en esta materia (Ver
Figura 16).
25
1.5 Pantalla Materias.
Código y/o nombre de la pantalla
Pantalla Materias.
Ubicación en el Menú:
Opción “Materias” (número 3) de la sección de opciones.
Prototipo de la interfaz
FIGURA 17. Pantalla Materias
1.5.1 Descripción
En esta opción el usuario visualizará el listado de las materias activas registradas en la
malla seleccionada (seleccionada en la parte de los criterios de búsqueda).
El propósito de esta pantalla es brindar una visión global del estado de todos los
paralelos del periodo consultado; es decir, cantidad de alumnos inscritos, posibles
desertores, aprobados, reprobados, y promedio general de cada curso.
26
1.5.2 Resumen General
Prototipo de la interfaz
FIGURA 18. Pantalla Materias, Opciones Resumen General
FIGURA 19. Pantalla Materias
1.5.2.1 Descripción
El resumen general ubicado en la parte derecha de la pantalla materias, presenta todos
los paralelos activos del periodo seleccionado en la sección criterios de búsqueda.
En la parte superior se muestra un menú para realizar filtros de paralelos:
27
Por nivel: Muestra todos los niveles activos que conforman la malla consultada.
Por opción: Conformado por el siguiente grupo de ítems:
Inscritos
Posibles desertores
Aprobados
Reprobados
Promedio General.
1.5.2.2 Menú de Opciones
Permite personalizar los filtros de búsqueda además de brindar la opción de imprimir,
exportar a Excel, generar imágenes, entre otras cosas más.
Este grupo de opciones aplica a la parte de “Resumen General”.
Está formado por dos grupos:
El primero tiene como título “Grid”, cuyas opciones son aplicadas únicamente al
grid mostrado en la parte inferior.
El segundo tiene como título “Chart”, cuyas opciones son aplicadas al chart o
gráfico estadístico mostrado en la parte inferior.
FIGURA 20. Pantalla Materias, Menú de opciones del grupo “Grid”
FIGURA 21. Pantalla Materias, Menú de opciones del grupo “Chart”
28
1.5.2.2.1 Menú de Opciones Grid
Chart: Permite cambiar al grupo de opciones “Chart”.
Exportar: Permite exportar a Excel las filas recuperadas en el grid.
Opción Sumary: A continuación se muestra el menú de opciones que contiene, y el
efecto que se consigue sobre el grid.
FIGURA 22. Opción Sumary
FIGURA 23. Efecto en columna de Opción Sumary
Aplicar opción Filtros: Permite colocar en el grid opciones para realizar filtros.
FIGURA 24. Filtros
Las siguientes imágenes presenta la forma de aplicar los filtros en un campo de texto
(Figura 1), en un campo de cantidad (Figura 2) y finalmente al seleccionar la opción
“Mostrar Menú Filtros” (Figura 3) de la Figura 25.
29
FIGURA 25. Formas de aplicar Filtros
Opción Paginar: Coloca el listado de registros del grid ya sea arriba, abajo o ambos, en
grupos que se ven por páginas, el número de página se ubica en el lugar seleccionado.
FIGURA 26. Paginar
Opción Agrupar: En la figura se puede observar el menú de opciones y la sección de
agrupar que se crea o muestra en el grid.
FIGURA 27. Agrupar
30
1.5.2.2.2 Menú de Opciones Gráfico Estadístico
En la parte superior se muestra el menú de opciones y en la parte inferior de éste el
gráfico estadístico que presenta la información recuperada de los paralelos activos de
acuerdo al periodo seleccionado.
Grid: Permite cambiar al grupo “grid”.
Tipos de Chart: Este grupo de opciones permite personalizar el gráfico estadístico y
cambiarlo a Columnas, pie o gráfico de pastel, barras horizontales o dought que es un
pastel pero con un vacío en la parte central.
Imprimir: Esta opción permite al usuario enviar a imprimir directamente el gráfico
visualizado, a la impresora disponible.
Generar: Grupo de opciones que permite guardar el gráfico visualizado como una
imagen con diferentes extensiones; entre ellas, PNG, BMP, XLSX, XPS.
FIGURA 28. Generar
Ordenar: Permite al usuario ordenar la información mostrada en el indicador.
31
FIGURA 29. Ordenar
1.5.2.3 Detalle o cuerpo
En la parte inferior del menú de opciones, dependiendo de la opción seleccionada por el
usuario se presenta un grid y un gráfico estadístico.
La información que se presenta en cada sección se detalla a continuación.
1.5.2.3.1 Detalle de Grid
Las columnas que se muestran en el grid son las siguientes:
Nivel: Nivel en el que se encuentra la materia dentro de la malla curricular.
Grupo: Grupo al que pertenece el estudiante.
Paralelo: Identificador del paralelo.
Materia: Nombre de la materia.
IdMateria: Identificador correspondiente a la materia.
Profesor: Nombres y apellidos del docente.
Inscritos: Cantidad de estudiantes inscritos.
Desertores: Posibles desertores.
Promedio: Promedio general del curso.
Aprobados: Cantidad total de alumnos aprobados.
Reprobados: Cantidad total de alumnos reprobados.
32
FIGURA 30. Detalle del Grid, Parte I
FIGURA 31. Detalle del Grid, Parte II
1.5.2.3.1 Detalle de Gráfico Estadístico
Se muestra la información recuperada sobre un gráfico.
FIGURA 32. Detalle del gráfico estadístico
33
1.5.3 Listado de Materias
Esta opción muestra el listado de todas las materias activas que pertenecen a la malla
consulta según los criterios de búsqueda seleccionados.
FIGURA 33. Listado de materias
El usuario debe digitar en el campo búsqueda la información de la materia que desea
buscar; se permite ingresar la coincidencia del nombre o la coincidencia del nivel.
34
1.5.4 Detalle por Materia
1.5.4.1 Descripción
En esta opción se presenta un detalle de la materia seleccionada por el usuario en el
listado de materias (Puede ver información detallada del listado de materias en la
sección “1.5.3 Listado de Materias” del presente manual)
Los datos visualizados corresponderán a todos los grupos existentes de la materia
seleccionada, permitiendo realizar filtros por grupo específico simplemente
seleccionando en el comboBox el detalle del grupo que desee visualizar.
FIGURA 34. Detalle por Materia
1.5.4.2 Menú de Opciones
Permite personalizar los filtros de búsqueda además de brindar la opción de imprimir,
exportar a Excel, generar imágenes, entre otras cosas más.
35
Este grupo de opciones aplica a la parte de “Detalle por materia”.
Está formado por dos grupos:
El primero tiene como título “Grid”, cuyas opciones son aplicadas únicamente al
grid mostrado en la parte inferior.
El segundo tiene como título “Chart”, cuyas opciones son aplicadas al chart o
gráfico estadístico mostrado en la parte inferior.
1.5.4.3 Detalle o cuerpo
En el detalle el usuario puede visualizar un grid o un gráfico estadístico dependiendo de
la opción seleccionada en el menú de opciones.
A continuación se muestra la información a visualizar para cada opción.
1.5.4.3.1 Detalle de Grid
Se muestra la siguiente información detallada a continuación:
Grupo: Representa el grupo al que pertenece el estudiante.
Paralelo: Identificador del paralelo.
Alumno: Nombres y apellidos completos del estudiante.
Nota: Corresponde a la nota obtenida por el estudiante en la materia
seleccionada.
36
FIGURA 35. Detalle del grid
1.5.4.3.1 Detalle de Gráfico Estadístico
En el indicador que se presenta en la parte inferior del menú de opciones se detalla la
siguiente información:
Título: Presenta el título de la materia consultada, mostrado en la parte superior
del indicador.
Aprobados: Representa la cantidad de alumnos APROBADOS en el periodo
lectivo seleccionado en los criterios de búsqueda.
Reprobados: Representa la cantidad de alumnos REPROBADOS en el periodo
lectivo seleccionado en los criterios de búsqueda.
Sin nota: Representa la cantidad de alumnos SIN NOTA en el periodo lectivo
seleccionado en los criterios de búsqueda.
Promedio: Representa el promedio de notas de los alumnos registrados por
grupos en el periodo lectivo seleccionado en los criterios de búsqueda.
37
FIGURA 36. Filtro aplicado al indicador
FIGURA 37. Detalle por materia, gráfico estadístico
38
1.6 Pantalla Docentes.
Código y/o nombre de la pantalla
Pantalla Profesores.
Ubicación en el Menú:
Opción “Docentes” (número 4) de la sección de opciones.
Prototipo de la interfaz
FIGURA 38. Pantalla Docentes
1.6.1 Descripción
En esta opción el usuario podrá visualizar un listado de todos los docentes o profesores
que imparten clases de la unidad académica seleccionada en los filtros de búsqueda.
El propósito de esta pantalla es facilitar a las autoridades la búsqueda de un profesor
específico, y al mismo tiempo presentar un detalle de los curso a los que imparte clases,
e incluso información del resultado de la evaluación al docente obtenido.
39
1.6.2 Listado de docentes
Se presenta en la parte derecha de la pantalla Profesores un listado de profesores o
docentes activos que imparten clases en el periodo lectivo seleccionado en los criterios
de búsqueda seleccionados.
FIGURA 39. Listado de docentes
1.6.3 Detalle de docentes
En esta opción se presenta un detalle del docente seleccionado por el usuario en el
listado de profesores (Ver información detallada del listado de materias en 1.6.2 Listado
de Docentes)
1.6.3.1 Detalle del paralelo
La información que se ofrece al usuario es la siguiente:
Inscritos: Cantidad total de inscritos en el paralelo o curso seleccionado.
40
Cupo: Cantidad de cupos disponibles.
Aprobados: Cantidad de alumnos aprobados.
Reprobados: Cantidad de alumnos reprobados.
Promedio: Promedio general del curso o grupo.
Horario Profesor: Se presenta el horario del docente con sus respectivas aulas
(Ver 1.6.3.2 Horarios para mayor información acerca del detalle a recuperar).
Horario Paralelo: Se presenta el horario de clases del grupo (Ver 1.6.3.2
Horarios para mayor información acerca del detalle a recuperar).
FIGURA 40. Detalle del paralelo seleccionado.
1.6.3.2 Horarios
Tanto para el horario de docentes como para el de paralelo contiene la misma
información, que se detalla a continuación.
Tipo Horario: Muestra los tipos de horario activos para el proceso seleccionado en los
criterios de búsqueda. Por ejemplo: horario de clase, horario de aportes, exámenes, etc.
(datos registrados en la base de datos)
En la parte inferior se presenta el detalle del paralelo. Los datos visualizados
corresponden a los siguientes:
41
Materia: impartida por el docente.
Aula (Espacio físico dentro de la infraestructura de la institución), y
Profesor (Nombres y Apellidos del docente)
Para poder ver/ocultar el detalle del horario, el usuario debe presionar el pequeño botón
(en forma de triángulo) ubicado al final del calendario.
Horario Profesor y Paralelo
FIGURA 41. Ventana en donde se visualiza el horario
FIGURA 42. Detalle del Horario (mostrado en la parte inferior)
42
1.6.3.3 Detalle de Evaluación al docente
Se visualiza el detalle del puntaje obtenido por el profesor en la evaluación al docente
realizada por los estudiantes.
Se observará un resumen de las preguntas con puntos obtenidos en cada una de las
respuestas efectuadas por los estudiantes del grupo seleccionado durante la evaluación
al docente.
FIGURA 43. Detalle de Evaluación Docente
1.6.3.4 Top 10
Muestra los 10 docentes con mejores puntuaciones de la Evaluación al Docente.
FIGURA 44. Detalle de Top 10.
43
1.7 Pantalla Estudiantes.
Código y/o nombre de la pantalla
Pantalla Estudiantes.
Ubicación en el Menú:
Opción “Estudiantes” (número 5) de la sección de opciones.
Prototipo de la interfaz
FIGURA 45. Ventana “Estudiantes”
1.7.1 Descripción
El objetivo de esta pantalla dentro del aplicativo es brindar al usuario visitante
información relevante acerca de los estudiantes.
Los indicadores a visualizar se detallan más adelante.
44
1.7.2 Menú de opciones
Los estudiantes que entrarán en el proceso de visualización y cómputo de los datos a
generar corresponderán a los filtros de búsqueda seleccionados.
Entre las opciones que se encuentran en la parte superior tenemos:
Estudiantes
Órdenes/Pago
Estilo
Formato.
1.7.2.1 Opción Estudiantes
Presenta un grupo de opciones que permiten visualizar al usuario los siguientes
indicadores:
Alumnos por Género
Estudiantes por categoría de colegio.
Estudiantes por tipo de colegio.
Estudiantes reprobados por niveles.
Promedio de estudiantes
El objetivo de esta pantalla dentro del aplicativo es poner a disposición al usuario
visitante información global de la cantidad de alumnos que estudian en la carrera
seleccionada haciendo distinción por género; y, ofreciendo además un detalle del
mismo.
45
1.7.2.1.1 Alumnos por Género
El objetivo de esta pantalla dentro del aplicativo es poner a disposición al usuario
visitante información global de la cantidad de alumnos que estudian en la carrera
seleccionada haciendo distinción por género; y, ofreciendo además un detalle del
mismo.
FIGURA 46. Estudiantes por género
Detalle
FIGURA 47. Detalle de la opción estudiantes por género
46
1.7.2.1.2 Estudiantes por Nivel
El objetivo de esta pantalla dentro del aplicativo es brindar al usuario información de la
cantidad de alumnos agrupados por niveles que estudian en la institución y carrera
seleccionada (De acuerdo a filtros aplicados en los criterios de búsqueda).
FIGURA 48. General (Parte Izquierda) y Detalle de la consulta (Parte Derecha)
1.7.2.1.3 Estudiantes por Categoría de Colegio
El objetivo de esta pantalla dentro del aplicativo es brindar al usuario información de la
cantidad de alumnos agrupados por categoría de colegio que estudian en la institución y
carrera seleccionada (De acuerdo a filtros aplicados en los criterios de búsqueda).
47
FIGURA 49. Estudiantes por categoría de colegio
1.7.2.1.4 Estudiantes por Tipo de Colegio
El objetivo de esta pantalla dentro del aplicativo es brindar al usuario información de la
cantidad de alumnos agrupados tipo de colegio que estudian en la institución y carrera
seleccionada (De acuerdo a filtros aplicados en los criterios de búsqueda).
FIGURA 50. Estudiantes por tipo de colegio
48
1.7.2.1.5 Cantidad de Proyectos agrupados por líneas de investigación
Información de la cantidad de alumnos agrupados por línea de investigación, que
cuentan con proyecto asignado. Detalle: Estado de Proyectos que pertenecen a la línea
de investigación seleccionado.
FIGURA 51. General (Parte Izquierda) y Detalle de la consulta (Parte Derecha)
1.7.2.2 Opción Órdenes/Pago
Entre las opciones disponibles constan:
Listado de alumnos por gratuidad.
Cantidad de órdenes de pago.
1.7.2.2.1 Listado de alumnos por gratuidad
El objetivo de esta ventana es brindar a las autoridades de la institución información
relevante de las órdenes de pagos generadas en el periodo lectivo seleccionado en los
criterios de búsqueda.
49
FIGURA 52. Cantidad de estudiantes con y sin gratuidad
1.7.2.2.2 Listado de órdenes de pago
El objetivo de esta ventana es brindar a las autoridades un resumen general del total de
órdenes generadas en el periodo consultado; agrupadas por órdenes con y sin gratuidad.
El usuario podrá visualizar un detalle de los rubros (derechos o descuentos) cobrados en
las órdenes de pago.
FIGURA 53. Total de órdenes de pago con y sin gratuidad
50
1.7.2.3 Opción Estilo
Entre las opciones disponibles constan:
Gráfico Izquierda
Gráfico Derecha
Generar Imagen de gráfico (Izq)
Generar Imagen de gráfico (Der)
Exportar
FIGURA 54. Opciones disponibles para “Estilo”
FIGURA 55. Opciones disponibles para “Estilo” (Generar Imagen)
1.7.2.3.1 Gráfico Izquierda.
Consta de las siguientes opciones:
BarChart (Izq): Cambia el tipo de Gráfico mostrado en la parte izquierda a
gráfico de barras verticales.
51
PieChart (Izq): Cambia el tipo de Gráfico mostrado en la parte izquierda a un
gráfico de pastel
DouhnutChart (Izq ): Cambia el tipo de Gráfico mostrado en la parte izquierda
a un gráfico de pastel con un orificio en el centro.
HorizontalChart (Der): Cambia el tipo de Gráfico mostrado en la parte
izquierda a un gráfico de barras horizontales.
1.7.2.3.2 Gráfico Derecha.
Consta de las siguientes opciones:
BarChart (Der): Cambia el tipo de Gráfico mostrado en la parte derecha a gráfico
de barras verticales.
PieChart (Der): Cambia el tipo de Gráfico mostrado en la parte derecha a un
gráfico de pastel
DouhnutChart (Der): Cambia el tipo de Gráfico mostrado en la parte derecha a
un gráfico de pastel con un orificio en el centro.
HorizontalChart (Der): Cambia el tipo de Gráfico mostrado en la parte derecha
a un gráfico de barras horizontales
1.7.2.3.3 Generar Imagen de gráfico (Izq)
Consta de las siguientes opciones:
Generar PNG: Genera la imagen con extensión .PNG del gráfico mostrado en la parte
izquierda.
Generar BMP: Genera la imagen con extensión .BMP del gráfico mostrado en la
parte izquierda.
52
1.7.2.3.4 Generar Imagen de gráfico (Der)
Consta de las siguientes opciones:
Generar PNG: Genera la imagen con extensión .PNG del gráfico mostrado en la parte
derecha.
Generar BMP: Genera la imagen con extensión .BMP del gráfico mostrado en la
parte derecha.
1.7.2.3.5 Exportar
Permite al usuario exportar los registros mostrados en el grid a un archivo de Excel.
1.7.2.4 Opción Formato
Consta de las siguientes opciones:
Imprimir
Barra Zoom
Ver Porcentaje
FIGURA 56. Opciones disponibles para opción “Formato”
1.7.2.4.1 Imprimir.
Permite al usuario imprimir los gráficos estadísticos que visualiza.
53
1.7.2.4.2 Barra Zoom.
Presenta una barra que permite al usuario aplicar zoom (alejar, restaurar o acercar) a los
gráficos estadísticos que se muestran en la parte inferior.
1.7.2.4.3 Ver porcentaje.
Permite al usuario Cambiar la forma de visualizar los datos en los gráficos estadísticos.
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
SISTEMA ACADÉMICO CISC – CINT
MÓDULO
“IMPLEMENTACION DE UN SISTEMA DE INFORMACION GERENCIAL
VÌA WEB TOMANDO COMO BASE LA MALLA CURRICULAR
DE LA CARRERA DE INGENIERÌA EN SISTEMAS
COMPUTACIONALES”
MANUAL TÉCNICO
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
AUTOR: MARTHA LORENA PEÑA CORONEL
TUTOR: ING. BERNARDO IÑIGUEZ
GUAYAQUIL – ECUADOR
2011
2
INDICE DE CONTENIDOS
INTRODUCCIÓN ............................................................................................................ 9
ARQUITECTURA ......................................................................................................... 10
CAPA DE MAPEO ........................................................................................................ 11
ModeloFotos ............................................................................................................... 11
ModeloMapeo ............................................................................................................. 11
CAPA DE PROCESOS .................................................................................................. 12
ProcesoUniversidad .................................................................................................... 13
ObtenerUniversidades ............................................................................................ 13
ProcesoFacultad .......................................................................................................... 14
ObtenerFacultades .................................................................................................. 14
ProcesoUnidadAcademicas ........................................................................................ 15
ObtenerUnidadesxFacultad .................................................................................... 15
ProcesoProcesosUnidadAcademicas .......................................................................... 16
ObtenerProcesosCarreras........................................................................................ 16
ProcesoMalla .............................................................................................................. 17
ObtenerMallas ........................................................................................................ 17
ProcesoPeriodo ........................................................................................................... 18
ObtenerPeriodos ..................................................................................................... 18
ProcesoJornada ........................................................................................................... 20
ObtenerJornada ....................................................................................................... 20
ProcesoVigencia ......................................................................................................... 22
ObtenerVigenciaMalla............................................................................................ 22
ObtenerParametrosGenerales ................................................................................. 23
ProcesoFlujo ............................................................................................................... 24
ObtenerFlujo ........................................................................................................... 24
ProcesoDetalleFlujo ................................................................................................... 25
ObtenerDetalleFlujo ............................................................................................... 25
ProcesoMallaFormacionNivel .................................................................................... 26
ObtenerMallaFormNivel ........................................................................................ 26
ProcesoMateriaProfesor.............................................................................................. 27
ObtenerMateriaProfesor ......................................................................................... 27
ObtenerMateriaProfesorPorMateria ....................................................................... 28
ProcesoImagenPersona ............................................................................................... 29
ObtenerImagenPersona ........................................................................................... 29
3
ObtenerImagenDePersona ...................................................................................... 30
ProcesoParalelo .......................................................................................................... 31
ObtenerParalelo ...................................................................................................... 31
ObtenerParaleloPorGrupo ...................................................................................... 32
ProcesoHistoricoNotas ............................................................................................... 33
ObtenerHistoricoNotasParalelo .............................................................................. 33
ObtenerHistoricoNotasParaleloLista ...................................................................... 34
ProcesoDatosGenerales .............................................................................................. 35
ObtenerDatosGenerales .......................................................................................... 35
ProcesoDetalleContenidos .......................................................................................... 37
ObtenerDetalleContenidos ..................................................................................... 37
ProcesoBibliografias ................................................................................................... 38
ObtenerBibliografias .............................................................................................. 38
ProcesoParalelo .......................................................................................................... 39
ObtenerParaleloFlujo .............................................................................................. 39
ProcesoMatriculacion ................................................................................................. 40
ObtenerMatriculacion ............................................................................................. 40
ProcesoHistoricoNotas ............................................................................................... 42
ObtenerNotasPeriodo ............................................................................................. 42
ProcesoEducacionMedia ............................................................................................ 43
ObtenerEstudiantesColegio .................................................................................... 43
ProcesoDetalleMatriculacion...................................................................................... 44
ObtenerDetalleMatriculacionMateria ..................................................................... 44
ObtenerEstadoEstudiante........................................................................................ 45
ObtenerEstadoDocumento ...................................................................................... 46
ProcesoColegio ........................................................................................................... 47
ObtenerColegios ..................................................................................................... 47
ObtenerCategoria .................................................................................................... 47
ObtenerTipoColegio ............................................................................................... 48
ObtenerNiveles ....................................................................................................... 49
ProcesoGrupo ............................................................................................................. 50
ObtenerGrupoFiltros ............................................................................................... 50
ProcesoProyecto ......................................................................................................... 51
ObtenerLineaInvestigacion ..................................................................................... 51
ObtenerEstadoProyecto .......................................................................................... 52
ObtenerProyectosLineaInvestigacion ..................................................................... 53
ProcesoProceUnidaAcadeTipoParalelo ...................................................................... 55
4
ObtenerTipoParaleloProceso .................................................................................. 55
ProcesoConvocatoria .................................................................................................. 57
ObtenerConvocatoriaPeriodo ................................................................................. 57
ProcesoHistoricoNotas ............................................................................................... 58
ObtenerResultadosEvaluacion ................................................................................ 58
ObtenerPreguntasEvaluacion.................................................................................. 58
ProcesoPagosPrincipal ............................................................................................... 60
ObtenerPagosPrincipal ........................................................................................... 60
ObtenerPagosDerecho ............................................................................................ 60
ObtenerPagosDescuento ......................................................................................... 61
CAPA DE SERVICIOS DE NEGOCIOS
(LÓGICA DEL NEGOCIO CAPA-INTERMEDIA) ..................................................... 63
ServicioParametros. .................................................................................................... 63
ObtenerUniversidades ............................................................................................ 63
ObtenerFacultades .................................................................................................. 63
ObtenerUnidadesAcademicas ................................................................................. 64
ObtenerProcesosCarreras........................................................................................ 64
ObtenerMallas ........................................................................................................ 65
ObtenerPeriodos ..................................................................................................... 66
ObtenerJornadaAcadeProcesos .............................................................................. 66
ObtenerVigenciaMalla............................................................................................ 67
ServicioMalla. ............................................................................................................ 68
ObtenerFlujos ......................................................................................................... 68
ObtenerDetalleFlujos .............................................................................................. 68
ObtenerMallaFormacionNivel ................................................................................ 69
ServicioProfesor. ........................................................................................................ 70
ObtenerMateriaProfesor ......................................................................................... 70
ObtenerImagenPersona ........................................................................................... 70
ObtenerImagenDePersona ...................................................................................... 71
ObtenerMateriaProfesorPorMateria ....................................................................... 72
ObtenerParalelo ...................................................................................................... 72
ObtenerParaleloPorGrupo ...................................................................................... 73
ObtenerHistoricoNotasParalelo .............................................................................. 74
ObtenerHistoricoNotasParaleloLista ...................................................................... 74
ObtenerHorarioClases ............................................................................................ 75
ObtenerTipoParaleloProceso .................................................................................. 76
ObtenerConvocatoriaPeriodo ................................................................................. 76
5
ObtenerResultadosEvaluacion ................................................................................ 77
ObtenerPreguntasEvaluacion.................................................................................. 77
ObtenerRespuestasEvaluacion ............................................................................... 78
ServicioMateria. ......................................................................................................... 79
ObtenerDatosGenerales .......................................................................................... 79
ObtenerDetalleContenidos ..................................................................................... 79
ObtenerBibliografias .............................................................................................. 80
ObtenerParaleloFlujo .............................................................................................. 81
ServicioEstudiante. ..................................................................................................... 82
ObtenerMatriculacion ............................................................................................. 82
ObtenerNotasPeriodo ............................................................................................. 82
ObtenerEstudiantesColegio .................................................................................... 83
ObtenerDetalleMatriculacionNivel ........................................................................ 84
ObtenerDetalleMatriculacionMateria ..................................................................... 84
ObtenerEstadoEstudiante........................................................................................ 85
ObtenerEstadoDocumento ...................................................................................... 86
ObtenerColegios ..................................................................................................... 86
ObtenerCategorias .................................................................................................. 87
ObtenerTipoColegio ............................................................................................... 87
ObtenerNiveles ....................................................................................................... 88
ObtenerGruposFiltros ............................................................................................. 88
ObtenerLineaInvestigacion ..................................................................................... 89
ObtenerEstadoProyecto .......................................................................................... 90
ObtenerProyectosLineaInvestigacion ..................................................................... 90
ServicioPagos. ............................................................................................................ 92
ObtenerPagosPrincipal ........................................................................................... 92
ObtenerPagosDerecho ............................................................................................ 92
ObtenerPagosDescuento ......................................................................................... 93
INTERFAZ DE USUARIO ............................................................................................ 94
Pantalla Principal. ................................................................................................... 94
Código y/o nombre de la pantalla ....................................................................... 94
Ubicación en el Menú ......................................................................................... 94
Prototipo de la interfaz ....................................................................................... 94
Campos de la interfaz ......................................................................................... 94
Mensajes ............................................................................................................. 95
Mensajes de Error ............................................................................................... 95
Mensajes de Advertencia .................................................................................... 95
6
Estándares de reportes ........................................................................................ 95
Sección de Criterios de Búsqueda. ......................................................................... 96
Código y/o nombre de la pantalla ....................................................................... 96
Ubicación en el Menú ......................................................................................... 96
Prototipo de la interfaz ....................................................................................... 96
Campos de la interfaz ......................................................................................... 97
Mensajes ............................................................................................................. 98
Mensajes de Error ............................................................................................... 98
Mensajes de Advertencia .................................................................................... 98
Estándares de reportes ........................................................................................ 98
Sección de Opciones. .............................................................................................. 99
Código y/o nombre de la pantalla ....................................................................... 99
Ubicación en el Menú ......................................................................................... 99
Prototipo de la interfaz ....................................................................................... 99
Campos de la interfaz ......................................................................................... 99
Prototipo del elemento personalizado............................................................... 100
Campos del elemento personalizado ................................................................ 101
Mensajes ........................................................................................................... 101
Mensajes de Error ............................................................................................. 101
Mensajes de Advertencia .................................................................................. 101
Estándares de reportes ...................................................................................... 101
Pantalla Malla Curricular...................................................................................... 102
Código y/o nombre de la pantalla ..................................................................... 102
Ubicación en el Menú: ...................................................................................... 102
Prototipo de la interfaz ..................................................................................... 102
Campos de la interfaz ....................................................................................... 103
Mensajes ........................................................................................................... 104
Mensajes de Error ............................................................................................. 104
Mensajes de Advertencia .................................................................................. 104
Estándares de reportes ...................................................................................... 104
Pantalla Detalle de Materia................................................................................... 105
Código y/o nombre de la pantalla ..................................................................... 105
Ubicación en el Menú: ...................................................................................... 105
Prototipo de la interfaz ..................................................................................... 105
Campos de la interfaz ....................................................................................... 106
Mensajes ........................................................................................................... 109
Mensajes de Error ............................................................................................. 109
7
Mensajes de Advertencia .................................................................................. 109
Estándares de reportes ...................................................................................... 109
Pantalla Materias. ................................................................................................. 110
Código y/o nombre de la pantalla ..................................................................... 110
Ubicación en el Menú: ...................................................................................... 110
Prototipo de la interfaz ..................................................................................... 110
Campos de la interfaz ....................................................................................... 112
Mensajes ........................................................................................................... 115
Mensajes de Error ............................................................................................. 115
Mensajes de Advertencia .................................................................................. 115
Estándares de reportes: ..................................................................................... 115
Pantalla Docentes. ................................................................................................ 116
Código y/o nombre de la pantalla ..................................................................... 116
Ubicación en el Menú: ...................................................................................... 116
Prototipo de la interfaz ..................................................................................... 116
Campos de la interfaz ....................................................................................... 116
Prototipo de los elementos personalizados ....................................................... 117
Campos de los elementos personalizados ......................................................... 119
Mensajes ........................................................................................................... 122
Mensajes de Error ............................................................................................. 122
Mensajes de Advertencia .................................................................................. 122
Estándares de reportes ...................................................................................... 122
Pantalla Estudiantes. ............................................................................................. 123
Código y/o nombre de la pantalla ..................................................................... 123
Ubicación en el Menú: ...................................................................................... 123
Prototipo de la interfaz ..................................................................................... 123
Campos de la interfaz ....................................................................................... 124
Mensajes ........................................................................................................... 127
Mensajes de Error ............................................................................................. 127
Mensajes de Advertencia .................................................................................. 127
Estándares de reportes ...................................................................................... 127
8
INDICE DE CUADROS
FIGURA 1. Modelo “N-CAPAS” .................................................................................. 10
FIGURA 2. Capa de Mapeo ........................................................................................... 11 FIGURA 3. Capa de Procesos ........................................................................................ 12 FIGURA 4. Pantalla principal del módulo. .................................................................... 94 FIGURA 5. Sección de criterios de búsqueda ................................................................ 96 FIGURA 6. Mensaje informativo de selección .............................................................. 96
FIGURA 7. Sección de opciones. ................................................................................... 99 FIGURA 8. Sección de opciones, click para leer más.................................................. 100 FIGURA 9. Sección de opciones, seleccionar opción .................................................. 101
FIGURA 10. Malla Curricular (Semestre) ................................................................... 102 FIGURA 11. Malla Curricular, menú desplegable ....................................................... 102 FIGURA 12. Malla Curricular, flujos o relaciones ...................................................... 102 FIGURA 13. Detalle Materia, Tabla de contenido y Título ......................................... 105
FIGURA 14. Materias predecesoras y Descripción sintética ....................................... 105 FIGURA 15. Objetivos Generales y Contenidos Programáticos ................................. 106 FIGURA 16. Bibliografía y Docentes .......................................................................... 106 FIGURA 17. Pantalla Materias .................................................................................... 110
FIGURA 18. Pantalla Materias, Menú de opciones del grupo “Grid” ......................... 110 FIGURA 19. Pantalla Materias, Menú de opciones del grupo “Chart” ....................... 110 FIGURA 20. Detalle del Grid, Parte I .......................................................................... 111
FIGURA 21. Detalle del Grid, Parte II ......................................................................... 111
FIGURA 22. Listado de materias ................................................................................. 111 FIGURA 23. Detalle por Materia ................................................................................. 112 FIGURA 24. Pantalla Docentes ................................................................................... 116
FIGURA 25. Listado de docentes ................................................................................ 117 FIGURA 26. Detalle del paralelo seleccionado ........................................................... 117
FIGURA 27. Ventana en donde se visualiza el horario ............................................... 118 FIGURA 28. En la parte inferior se observa el detalle del horario .............................. 118 FIGURA 29. Detalle de Evaluación Docen.................................................................. 118
FIGURA 30. Detalle de Top 10.................................................................................... 119 FIGURA 31. Ventana “Estudiantes” ............................................................................ 123
FIGURA 32. Gráfico estadístico de consulta ............................................................... 123
FIGURA 33. Opciones disponibles para “Estilo” ........................................................ 124
FIGURA 34. Opciones disponibles para “Estilo” (Generar Imagen) ........................... 124 FIGURA 35. Opciones disponibles para opción “Formato” ........................................ 124
9
INTRODUCCIÓN
El presente documento está dirigido al programador o persona encargada de dar
mantenimiento al Sistema Académico CISC - CINT, con la finalidad de poder
ayudarlo y orientarlo en el código incorporado en la solución presentada.
Para que el lector tenga una idea general se explica el objetivo del módulo desarrollado.
El módulo “Implementación de un Sistema de Información Gerencial vía web tomando
como base la Malla Curricular de la Carrera de Ingeniería en Sistemas
Computacionales” está dirigido especialmente a las autoridades de la institución y
ofrece información general y relevante de cada uno de los procesos que se desarrollan
en ella; usando para este fin indicadores fáciles de interpretar por el usuario. Además, se
permite visualizar las ofertas académicas de las mallas curriculares existentes por cada
proceso académico y un detalle de cada una de las materias que conforman la misma.
En este manual se explica línea a línea lo que realiza cada proceso desarrollado en el
módulo procurando que el lector se familiarice enseguida con cada uno de ellos.
10
ARQUITECTURA
Existe una variedad de arquitecturas o patrones a seguir para desarrollar una aplicación
o software, pero la que he seleccionado para el desarrollo de este trabajo es la de
programación por “n capas” por la flexibilidad que se brinda al programador al querer
realizar modificaciones en los códigos fuentes del módulo desarrollado.
FIGURA 1. Modelo “N-CAPAS”
Elaboración: Lorena Peña
Fuente: Investigación
A continuación se detalla lo desarrollado en cada capa del modelo.
11
CAPA DE MAPEO
En esta capa se realiza el mapeo de la base de datos, que será utilizada en las capas
superiores.
Se crean las siguientes entidades:
ModeloFotos
Corresponde al mapeo de la base de datos “CiscAcadémicoImagen”.
El objeto utilizado es un ADO.NET Entity Data Model.
ModeloMapeo
Corresponde al mapeo de la base de datos “CiscAcadémico”.
El objeto utilizado es un ADO.NET Entity Data Model.
FIGURA 2. Capa de Mapeo
12
CAPA DE PROCESOS
En esta capa se realizan todas las consultas a la base de datos, utilizando sentencias linq.
Cabe recalcar que el módulo está integrado con todo el sistema académico de la carrera
por lo que los procedimientos descritos a continuación son los que se usan únicamente
en el módulo Sistema de Información Gerencial vía web tomando como base a la Malla
Curricular de la carrera de Ingeniería en Sistemas Computacionales.
FIGURA 3. Capa de Procesos
13
ProcesoUniversidad
Nombre del Método ObtenerUniversidades
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
Este método retorna una colección de universidades, que serán invocados por la capa de lógica del negocio
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<Universidad> listaUniversidades = null; IEnumerable<Universidad> universidades = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante
“TODOS” y se procede a recuperar todos los registros de universidades que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { universidades = from tabla in Entities.Universidad where tabla.Estado == estado select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el
campo estado. else { universidades = from tabla in Entities.Universidad select tabla; }
5. Se valida que se hayan recuperado registros, y se los procede a ordenar por el
campo identificador if (universidades.Count<Universidad>() >= 0)
listaUniversidades=universidades.OrderBy(linq=>linq.Id) .ToList<Universidad>();
6. Se procede a liberar el objeto:
Entities.Dispose();
7. Se retorna el listado de universidades recuperados almacenado en la variable listaUniversidades.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaUniversidades List<Universidad> Output
Transacción que invoca al Método ObtenerUniversidades del servicio ServicioParametros
14
ProcesoFacultad
Nombre del Método ObtenerFacultades
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input
Descripción del Método
Este método retorna una colección de Facultades, que serán invocados por la capa de lógica del negocio:
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<Facultad> listaFacultades = null; IEnumerable<Facultad> facultades = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante
“TODOS” y se procede a recuperar todos los registros de Facultades que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { facultades = from tabla in Entities.Facultad.Include(“Universidad”) where tabla.Estado == estado select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el
campo estado. else { facultades = from tabla in Entities.Facultad.Include(“Universidad”) select tabla; }
5. Se valida que se hayan recuperado registros, y se los procede a ordenar por el
campo identificador. if (facultades.Count<Facultad>() >= 0)
listaFacultades=facultades.OrderBy(linq=>linq.Id) .ToList<Facultad>();
6. Se retorna el listado de Facultades recuperados almacenado en la variable
listaFacultades.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaFacultades List<Facultad> Output
Transacción que invoca al Método ObteneFacultades del servicio ServicioParametros
15
ProcesoUnidadAcademicas
Nombre del Método ObtenerUnidadesxFacultad
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idFaultad int Input estado string Input
Descripción del Método
Este método retorna una colección de UnidadAcademicas, que serán invocados por la capa de lógica del negocio
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<UnidadAcademica> listaUnidadAcademicas = null; IEnumerable<UnidadAcademica> unidadAcademicas = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante
“TODOS” y se procede a recuperar todos los registros de UnidadAcademicas que coincidan con estado y el identificador de facultad que se recibe.
if (!estado.Equals("T")) { unidadAcademicas = from tabla in Entities.UnidadAcademica where tabla.Estado == estado && tabla.IdFacultad== idFacultad select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el
campo estado. else { unidadAcademicas = from tabla in Entities.UnidadAcademica where tabla. IdFacultad == idFacultad select tabla; }
5. Se valida que se hayan recuperado registros, y se los procede a ordenar por el campo identificador.
if (unidadAcademicas.Count<UnidadAcademica>() >= 0) listaUnidadAcademicas=unidadAcademicas.OrderBy(linq=>linq.Id)
.ToList<UnidadAcademica>();
6. Se retorna el listado de Unidades Académicas recuperados almacenado en la variable listaUnidadAcademicas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaUnidadAcademicas List<UnidadAcademica> Output
Transacción que invoca al Método ObtenerUnidadAcademicas del servicio ServicioParametros
16
ProcesoProcesosUnidadAcademicas
Nombre del Método ObtenerProcesosCarreras
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica int Input estado string Input
Descripción del Método
Este método retorna una colección de UnidadAcademicas, que serán invocados por la capa de lógica del negocio:
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<ProcesoUnidadAcademica> listaProcesoUnidadAcademicas = null;
3. Se ejecuta la sentencia linq para recuperar los registros que coincidan con el estado y el identificador de la unidad académica.
var procesoUnidad=from tabla in usEntities.ProcesoUnidadAcademica .Include("Proceso")
where tabla.Estado == estado && tabla.Proceso.Estado == estado && tabla.IdUnidadAcademica== idUnidadAcademica select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es
de tipo lista. if (procesoUnidad.Count()>0) listaProcesoUnidadAcademicas = procesoUnidad.ToList<ProcesoUnidadAcademica>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaProcesoUnidadAcademicas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaProcesoUnidadAcademicas List<ProcesoUnidadAcademica> Output
Transacción que invoca al Método ObtenerProcesosCareras del servicio ServicioParametros
17
ProcesoMalla
Nombre del Método ObtenerMallas
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
Descripción del Método
Este método retorna una colección de Mallas, que serán invocados por la capa de lógica del negocio:
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<Malla> listaMalla = null; IEnumerable<Malla> malla = null;
3. Se realiza la sentencia linq para recuperar todos los registros de mallas que
coincidan con los identificadores de unidad académica y proceso que se reciben como parámetros; adicionalmente se valida con la constante “ACTIVO” para filtrar por estados activos.
malla = from tabla in Entities.Malla where tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso & tabla.Estado.Equals(Constantes.ACTIVO) select tabla;
4. Se valida que se hayan recuperado registros, y se ordena los registros por el campo identificador.
if (malla.Count<Malla >()>0) listaMalla = malla.OrderBy(linq=>linq.Id).ToList<Malla>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaMalla.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMalla List< Malla > Output
Transacción que invoca al Método ObtenerMallas del servicio ServicioParametros
18
ProcesoPeriodo
Nombre del Método ObtenerPeriodos
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
Descripción del Método
Este método retorna una colección de Periodos, que serán invocados por la capa de servicios:
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Periodo> listaPeriodo = null; IEnumerable<Periodo> periodo = null;
3. Se valida que la variable estado recibida como parámetro sea diferente a “T” y se procede a recuperar todos los registros de Periodos que coincidan con estado y los identificadores de unidad académica y proceso que se recibe.
if (!estado.Equals("T")) {
periodo = from tabla in Entities.Periodo where tabla.Estado == estado && tabla.IdUnidadAcademica== idUnidadAcademica && tabla.IdProceso==idProceso select tabla
}
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado, únicamente que coincida con los identificadores de unidad académica y proceso.
else { periodo = from tabla in Entities.Periodo where tabla.IdUnidadAcademica== idUnidadAcademica && tabla.IdProceso==idProceso select tabla; }
5. Se valida que se hayan recuperado registros, y se ordena los registros por el
campo identificador. if (periodo.Count<Periodo >()>0) listaPeriodo = Periodo.OrderBy(linq=>linq.Id).ToList<Periodo>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable
19
listaPeriodo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPeriodo List< Periodo > Output
Transacción que invoca al Método ObtenerPeriodos del servicio ServicioParametros
20
ProcesoJornada
Nombre del Método ObtenerJornada
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<Jornada> ListaJornadaAcademicaPro = null; IEnumerable<Jornada> IEnuJornAcade = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las jornadas Academicas que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { IEnuJornAcade = from JorAcaPro in Entities.JornadaAcadeProceso
from JorAca in Entities.JornadaAcademica from Jornad in Entities.Jornada where JorAcaPro.IdJornadaAcademica == JorAca.Id && Jornad.Id == JorAca.IdJornada && JorAcaPro.Estado == JorAca.Estado && JorAca.Estado == estado && JorAcaPro.IdProceso == idProceso && JorAcaPro.IdUnidadAcademica
== idUnidadAcademica select Jornad; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { IEnuJornAcade = from JorAcaPro in Entities.JornadaAcadeProceso from JorAca in Entities.JornadaAcademica from Jornad in Entities.Jornada where JorAcaPro.IdJornadaAcademica == JorAca.Id && JorAcaPro.Estado == JorAca.Estado && Jornad.Id == JorAca.IdJornada && JorAcaPro.IdProceso == idProceso && JorAcaPro.IdUnidadAcademica
21
== idUnidadAcademica select Jornad; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (IEnuJornAcade.Count<Jornada>() >= 0) ListaJornadaAcademicaPro = IEnuJornAcade.ToList<Jornada>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaJornadaAcademicaPro.
Valor a devolver Tipo/Tamaño de Dato Input/Output ListaJornadaAcademicaPro List< Jornada > Output
Transacción que invoca al Método ObtenerJornadaAcadeProcesos del servicio ServicioParametros
22
ProcesoVigencia
Nombre del Método ObtenerVigenciaMalla
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idMalla int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Vigencia> listaVigencias = null; IEnumerable<Vigencia> vigencia = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las jornadas que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { vigencia = from tabla in Entities.Vigencia where tabla.IdMalla == idMalla && tabla.Estado == estado select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el
campo estado. else { vigencia = from tabla in Entities.Vigencia where tabla.IdMalla == idMalla select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es
de tipo lista. if (vigencia.Count<Vigencia>() >= 0) listaVigencias = vigencia.OrderBy(linq => linq.Id).ToList<Vigencia>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaVigencias
Valor a devolver Tipo/Tamaño de Dato Input/Output listaVigencias List< Vigencia > Output
Transacción que invoca al Método ObtenerVigenciaMalla del servicio ServicioParametros
23
Nombre del Método
ObtenerParametrosGenerales
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica int Input idProceso int Input valor string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<ParametrosGenerales> listaParametrosGenerales = new
List<ParametrosGenerales>();
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var parametrosGenerales = from tabla in Entities.ParametrosGenerales.Include("TipoParametros")
where tabla.TipoParametros.NombreParametro == valor && tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.Estado.Equals(Constantes.ACTIVO) && tabla.TipoParametros.Estado.Equals(Constantes.ACTIVO) select tabla;
4. Se asigna a la variable “listaParametrosGenerales” los registros recuperados. listaParametrosGenerales=
parametrosGenerales.ToList<ParametrosGenerales>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaParametrosGenerales.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParametrosGenerales List< ParametrosGenerales > Output
Transacción que invoca al Método ObtenerParametrosGenerales del servicio ServicioParametros
24
ProcesoFlujo
Nombre del Método ObtenerFlujo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idVigencia int Input estado string Input
Descripción del Método 1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Flujo> listaFlujo = new List<Flujo>();
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los
parámetros que se reciben. var flujo = from tabla in
Entities.Flujo.Include("Materia").Include("Vigencia").Include("Nivel") where tabla.Estado.Equals(estado) &&
tabla.Vigencia.Id == idVigencia select tabla;
4. Se asigna a la variable “listaFlujo” los registros recuperados. listaFlujo = flujo.ToList<Flujo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaFlujo
Valor a devolver Tipo/Tamaño de Dato Input/Output listaFlujo List< Flujo > Output
Transacción que invoca al Método ObtenerFlujo del servicio ServicioMalla
25
ProcesoDetalleFlujo
Nombre del Método ObtenerDetalleFlujo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idVigencia int Input estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<DetalleFlujo> listaDetalleFlujo = new List<DetalleFlujo>();
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var detalleFlujo = from tabla in Entities.DetalleFlujo.Include("Materia").Include("Flujo.Vigencia")
where tabla.Estado == estado && tabla.IdFlujo == tabla.Flujo.Id && tabla.IdMateria == tabla.Materia.Id && tabla.Flujo.IdVigencia == idVigencia select tabla;
4. Se asigna a la variable “lista DetalleFlujo” los registros recuperados. ListaDetalleFlujo = detalleFlujo.ToList<DetalleFlujo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaDetalleFlujo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleFlujo List< DetalleFlujo > Output
Transacción que invoca al Método ObtenerDetalleFlujo del servicio ServicioMalla
26
ProcesoMallaFormacionNivel
Nombre del Método ObtenerMallaFormNivel
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idVigencia int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<MallaFormacionNivel> listaMallaFormNivel = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var mallaFormNivel = from tabla in Entities.MallaFormacionNivel.Include("Vigencia")
where tabla.Estado == estado && tabla.IdVigencia == idVigencia select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (mallaFormNivel.Count<MallaFormacionNivel>() >= 0) listaMallaFormNivel = mallaFormNivel.OrderBy(linq =>
linq.Id).ToList<MallaFormacionNivel>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaMallaFormNivel.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMallaFormNivel List< MallaFormacionNivel > Output
Transacción que invoca al Método ObtenerMallaFormNivel del servicio ServicioMalla
27
ProcesoMateriaProfesor
Nombre del Método ObtenerMateriaProfesor
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica int Input idProceso int Input idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<MateriaProfesor> listaMateriaProfesor = new List<MateriaProfesor>();
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los
parámetros que se reciben. var materiaProfesor = from tabla in Entities.MateriaProfesor.Include("DetallePersona.Persona").Include("Materia").Include("LineaInvestigacion")
where tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo && tabla.Estado ==Constantes.ACTIVO select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (materiaProfesor.Count<MateriaProfesor>() >= 0) listaMateriaProfesor = materiaProfesor.ToList<MateriaProfesor>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable lista listaMateriaProfesor.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMateriaProfesor List< MateriaProfesor > Output
Transacción que invoca al Método ObtenerMateriaProfesor del servicio ServicioProfesor
28
Nombre del Método ObtenerMateriaProfesorPorMateria
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idMateria int Input dUnidadAcademica int Input dProceso int Input idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var materiaProfesor = from tabla in Entities.MateriaProfesor.Include("DetallePersona.Persona")
where tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo && tabla.IdMateria == tabla.Materia.Id && tabla.IdMateria == idMateria && tabla.IdPersona == tabla.DetallePersona.IdPersona && tabla.Estado == estado && tabla.DetallePersona.Persona.Estado == estado select tabla;
3. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (materiaProfesor.Count<MateriaProfesor>() >= 0) listaMateriaProfesor = materiaProfesor.ToList<MateriaProfesor>();
4. Se retorna el listado de Procesos recuperados almacenado en la variable listaMateriaProfesor.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMateriaProfesor List< MateriaProfesor > Output
Transacción que invoca al Método ObtenerMateriaProfesor del servicio ServicioProfesor
29
ProcesoImagenPersona
Nombre del Método ObtenerImagenPersona
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output arreglo string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: EntitiesImagen = new AcademicoImagenEntidad();
2. Se crean e inicializan las siguientes variables: List<ImagenPersona> listaImagenPersona = new List<ImagenPersona>();
3. Se ejecuta las senetencias para recuperar los datos string[] indice = { "", "", "", "", "" }; indice = arreglo.Split(','); try { for (int auxiliar = 0; auxiliar < indice.Length; auxiliar++) { ImagenPersona registro = new ImagenPersona(); int valor = int.Parse(indice[auxiliar]); var imagenPersona = (from tabla in EntitiesImagen.ImagenPersona where tabla.IdPersona == valor select tabla); if (imagenPersona.Count<ImagenPersona>() > 0) { registro.Id = imagenPersona.ToList<ImagenPersona>()[0].Id; registro.IdPersona = imagenPersona.ToList<ImagenPersona>()[0].IdPersona; registro.Foto = imagenPersona.ToList<ImagenPersona>()[0].Foto; listaImagenPersona.Add(registro); } } } catch (Exception ex) { }
4. Se retorna el listado de Procesos recuperados almacenado en la variable listaImagenPersona.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaImagenPersona List< ImagenPersona > Output
Transacción que invoca al Método ObtenerImagenPersona del servicio ServicioProfesor
30
Nombre del Método ObtenerImagenDePersona
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output
idPersona ‘ Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
EntitiesImagen = new AcademicoImagenEntidad();
2. Se crean e inicializan las siguientes variables: List<ImagenPersona> listaImagenPersona = new List<ImagenPersona>();
3. Se ejecuta las senetencias para recuperar los datos try { var imagenPersona = (from tabla in EntitiesImagen.ImagenPersona where tabla.IdPersona == idPersona select tabla); listaImagenPersona = imagenPersona.ToList<ImagenPersona>(); } catch (Exception ex) { }
4. Se retorna el listado de Procesos recuperados almacenado en la variable listaImagenPersona.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaImagenPersona List< ImagenPersona > Output
Transacción que invoca al Método ObtenerImagenDePersona del servicio ServicioProfesor
31
ProcesoParalelo
Nombre del Método ObtenerParalelo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo int Input dProfesor int Input estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Paralelo> listaParalelo = null; IEnumerable<Paralelo> paralelo = null;
3. Se ejecuta las senetencias para recuperar los datos if (idProfesor != 0) paralelo = from tabla in Entities.Paralelo.Include("Grupo").Include("Materia") where tabla.IdPeriodo == idPeriodo && tabla.IdPersona == idProfesor && tabla.Estado == estado select tabla; else paralelo = from tabla in Entities.Paralelo.Include("Grupo").Include("DetallePersona.Persona").Include("Materia") where tabla.IdPeriodo == idPeriodo && tabla.Estado == estado select tabla;
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
4. if (paralelo.Count<Paralelo>() >= 0) listaParalelo = paralelo.ToList<Paralelo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParalelo List< Paralelo > Output
Transacción que invoca al Método ObtenerParalelo del servicio ServicioProfesor
32
Nombre del Método ObtenerParaleloPorGrupo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica int Input idProceso int Input idPeriodo int Input
idGrupo int Input
estado string Input Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Paralelo> listaParalelo = null; IEnumerable<Paralelo> paralelo = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
paralelo = from tabla in Entities.Paralelo.Include("Grupo").Include("Materia").Include("DetallePersona.Persona").Include("Materia")
from tabla2 in Entities.Grupo where tabla.IdPeriodo == idPeriodo && tabla.IdGrupo == tabla2.Id && tabla.IdGrupo == idGrupo && tabla.Estado == estado && tabla2.IdUnidadAcademica == idUnidadAcademica && tabla2.IdProceso == idProceso && tabla2.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (paralelo.Count<Paralelo>() >= 0) listaParalelo = paralelo.ToList<Paralelo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParalelo List< Paralelo > Output
Transacción que invoca al Método ObtenerParaleloPorGrupo del servicio ServicioProfesor
33
ProcesoHistoricoNotas
Nombre del Método ObtenerHistoricoNotasParalelo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input idPeriodo int Input idParalelo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
double calificacion = 0; Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: IEnumerable<HistoricoNotas> lista = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
lista = from tabla in Entities.HistoricoNotas where tabla.Estado == estado && tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo && tabla.IdParalelo == idParalelo select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (lista.Count<HistoricoNotas>() > 0) calificacion = lista.Select(linq => linq.Calificacion).Average();
5. Se retorna el listado de Procesos recuperados almacenado en la variable calificacion.
Valor a devolver Tipo/Tamaño de Dato Input/Output calificacion double Output
Transacción que invoca al Método ObtenerHistoricoNotasParalelo del servicio ServicioProfesor
34
Nombre del Método ObtenerHistoricoNotasParaleloLista
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input idPeriodo int Input idParalelo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<HistoricoNotas> listaHistoricoNotas = new List<HistoricoNotas>(); IEnumerable<HistoricoNotas> lista = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
lista = from tabla in Entities.HistoricoNotas where tabla.Estado == estado && tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo && tabla.IdParalelo == idParalelo select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (lista.Count<HistoricoNotas>() > 0) listaHistoricoNotas = lista.ToList<HistoricoNotas>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaHistoricoNotas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaHistoricoNotas List< HistoricoNotas > Output
Transacción que invoca al Método ObtenerHistoricoNotasParaleloLista del servicio ServicioProfesor
35
ProcesoDatosGenerales
Nombre del Método ObtenerDatosGenerales
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idMateria int Input idCarrera int Input
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<DatosGenerales> listaDatosGenerales = null; IEnumerable<DatosGenerales> enumDatosGenerales = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { enumDatosGenerales = from tabla in Entities.DatosGenerales where tabla.Estado == estado && tabla.IdCarrera == idCarrera && tabla.IdPeriodo == idPeriodo && tabla.IdMateria == idMateria select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { enumDatosGenerales = from tabla in Entities.DatosGenerales select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumDatosGenerales.Count<DatosGenerales>() >= 0) listaDatosGenerales = enumDatosGenerales.OrderBy(linq => linq.Id).ToList<DatosGenerales>();
36
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaDatosGenerales.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDatosGenerales List< DatosGenerales > Output
Transacción que invoca al Método ObtenerDatosGenerales del servicio ServicioMateria
37
ProcesoDetalleContenidos
Nombre del Método ObtenerDetalleContenidos
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idCodigoSyllabus int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<DetalleContenidos> listaDetalleContenidos = null; IEnumerable<DetalleContenidos> enumDetalleContenidos = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDetalleContenidos que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { enumDetalleContenidos = from tabla in Entities.DetalleContenidos where tabla.Estado == estado && tabla.IdCodigoSyllabus == idCodigoSyllabus select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado. else { enumDetalleContenidos = from tabla in Entities.DetalleContenidos select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumDetalleContenidos.Count<DetalleContenidos>() >= 0) listaDetalleContenidos = enumDetalleContenidos.OrderBy(linq => linq.id).ToList<DetalleContenidos>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaDetalleContenidos.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleContenidos List< DetalleContenidos > Output
Transacción que invoca al Método ObtenerDetalleContenidos del servicio ServicioMateria
38
ProcesoBibliografias
Nombre del Método ObtenerBibliografias
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idDatosGenerales int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Bibliografias> listaBibliografias = null; IEnumerable<Bibliografias> enumBibliografias = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumBibliografias que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { enumBibliografias = from tabla in Entities.Bibliografias where tabla.Estado == estado && tabla.IdDatosGenerales == idDatosGenerales select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { enumBibliografias = from tabla in Entities.Bibliografias select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es
de tipo lista. if (enumBibliografias.Count<Bibliografias>() >= 0)
listaBibliografias = enumBibliografias.OrderBy(Tip => Tip.Id).ToList<Bibliografias>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable
listaBibliografias.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaBibliografias List< DetalleContenidos > Output
Transacción que invoca al Método ObtenerDetalleContenidos del servicio ServicioMateria
39
ProcesoParalelo
Nombre del Método ObtenerParaleloFlujo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo int Input idVigencia int Input estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<ParaleloFlujo> listaParalelo = null; IEnumerable<ParaleloFlujo> paraleloFlujo = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
paraleloFlujo = from tabla in Entities.ParaleloFlujo.Include("Paralelo").Include("Paralelo.Grupo").Include("Paralelo.Materia").Include("Paralelo.DetallePersona.Persona").Include("Flujo")
where tabla.Paralelo.IdPeriodo == idPeriodo && tabla.Flujo.IdVigencia == idVigencia && tabla.IdFlujo == tabla.Flujo.Id && tabla.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (paraleloFlujo.Count<ParaleloFlujo>() >= 0) listaParalelo = paraleloFlujo.ToList<ParaleloFlujo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParalelo List< ParaleloFlujo > Output
Transacción que invoca al Método ObtenerParaleloFlujo del servicio ServicioMateria
40
ProcesoMatriculacion
Nombre del Método ObtenerMatriculacion
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input idPeriodo int Input
Descripción del Método 1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Matriculacion> listaMatriculacion = null; IEnumerable<Matriculacion> matriculacion = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante
“TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) {
matriculacion = from tabla in Entities.Matriculacion.Include("DetalleMatriculacion").Include("Persona").Include("Nivel").Include("EstadoEstudiante")
where tabla.Estado == estado && tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el
campo estado. else { matriculacion = from tabla in Entities.Matriculacion select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (matriculacion.Count<Matriculacion>() >= 0) listaMatriculacion = matriculacion.OrderBy(linq =>
linq.Id).ToList<Matriculacion>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaMatriculacion.
41
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMatriculacion List< ParaleloFlujo > Output
Transacción que invoca al Método ObtenerMatriculacion del servicio ServicioEstudiante
42
ProcesoHistoricoNotas
Nombre del Método ObtenerNotasPeriodo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<HistoricoNotas> listaHistoricoNotas;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los
parámetros que se reciben. listaHistoricoNotas = (from tabla in Entities = new AcademicoEntidad();
Entities.HistoricoNotas.Include("Paralelo.Grupo").Include("Paralelo").Include("Paralelo.Materia").Include("Paralelo.DetallePersona.Persona").Include("Persona")
where tabla.Estado == estado && tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == idPeriodo && tabla.IdParalelo == tabla.Paralelo.Id && tabla.Paralelo.IdGrupo == tabla.Paralelo.Grupo.Id && tabla.IdParalelo == tabla.Paralelo.Id && tabla.Paralelo.IdMateria == tabla.Paralelo.Materia.Id select tabla).ToList<HistoricoNotas>();
4. Se retorna el listado de Procesos recuperados almacenado en la variable listaHistoricoNotas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaHistoricoNotas List< HistoricoNotas > Output
Transacción que invoca al Método ObtenerNotasPeriodo del servicio ServicioEstudiante
43
ProcesoEducacionMedia
Nombre del Método ObtenerEstudiantesColegio
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<EducacionMedia> listaEducacionMedia = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var educacion = from tabla in Entities.EducacionMedia.Include("Colegio").Include("Persona").Include("Colegio.TipoColegio").Include("Colegio.Categoria")
where tabla.IdPersona == tabla.Persona.Id && tabla.IdColegio == tabla.Colegio.Id && tabla.Estado == estado && tabla.Colegio.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista. if (educacion.Count<EducacionMedia>() > 0)
listaEducacionMedia = (educacion.ToList<EducacionMedia>()).OrderBy(linq => linq.IdColegio).ToList<EducacionMedia>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaEducacionMedia.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEducacionMedia List< EducacionMedia > Output
Transacción que invoca al Método ObtenerEstudiantesColegio del servicio ServicioEstudiante
44
ProcesoDetalleMatriculacion
Nombre del Método ObtenerDetalleMatriculacionMateria
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
idPeriodo int Input
idVigenciaMalla int Input
idMateria int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<DetalleMatriculacion> listaDetalleMatriculacion = new
List<DetalleMatriculacion>();
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var detalleMatriculacion = from tabla in Entities.DetalleMatriculacion.Include("Matriculacion").Include("Matriculacion.Persona").Include("Paralelo").Include("Paralelo.Grupo")
where tabla.Matriculacion.IdUnidadAcademica == idUnidadAcademica && tabla.Matriculacion.IdProceso == idProceso && tabla.Matriculacion.IdPeriodo == idPeriodo && tabla.Matriculacion.IdVigenciaMalla == idVigenciaMalla && tabla.IdMateria == idMateria && tabla.Estado == estado && tabla.Matriculacion.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es
de tipo lista. if (detalleMatriculacion.Count<DetalleMatriculacion>() >= 0)
listaDetalleMatriculacion = detalleMatriculacion.OrderBy(linq => l linq.Id).ToList<DetalleMatriculacion>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaDetalleMatriculacion. Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleMatriculacion List< DetalleMatriculacion > Output
Transacción que invoca al Método ObtenerDetalleMatriculacionMateria del servicio ServicioEstudiante
45
Nombre del Método ObtenerEstadoEstudiante
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<EstadoEstudiante> listaEstadoEstudiante = null; IEnumerable<EstadoEstudiante> enumEstadoEstudiante = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { enumEstadoEstudiante = from tabla in Entities.EstadoEstudiante where tabla.Estado == estado select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { enumEstadoEstudiante = from tabla in Entities.EstadoEstudiante select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumEstadoEstudiante.Count<EstadoEstudiante>() >= 0) listaEstadoEstudiante = enumEstadoEstudiante.OrderBy(linq =>
linq.Id).ToList<EstadoEstudiante>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaEstadoEstudiante.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoEstudiante List< EstadoEstudiante > Output
Transacción que invoca al Método ObtenerEstadoEstudiante del servicio ServicioEstudiante
46
Nombre del Método ObtenerEstadoDocumento
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<EstadoDocumento> listaEstadoDocumento = null; IEnumerable<EstadoDocumento> enumEstadoDocumento = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las
enumDatosGenerales que coincidan con estado que se recibe. if (!estado.Equals(Constantes.TODOS)) { enumEstadoDocumento = from tabla in Entities.EstadoDocumento where tabla.Estado == estado select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { enumEstadoDocumento = from tabla in Entities.EstadoDocumento select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumEstadoDocumento.Count<EstadoDocumento>() >= 0) listaEstadoDocumento = enumEstadoDocumento.OrderBy(linq =>
linq.Id).ToList<EstadoDocumento>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaEstadoDocumento.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoDocumento List< EstadoDocumento > Output
Transacción que invoca al Método ObtenerEstadoDocumento del servicio ServicioEstudiante
47
ProcesoColegio
Nombre del Método ObtenerColegios
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Colegio> listaColegio = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var colegio = from tabla in Entities.Colegio.Include("Categoria").Include("TipoColegio")
where tabla.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (colegio.Count<Colegio>() > 0) listaColegio = colegio.OrderBy(linq => linq.Id).ToList<Colegio>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaColegio.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaColegio List< Colegio > Output
Transacción que invoca al Método ObtenerColegios del servicio ServicioEstudiante
Nombre del Método ObtenerCategoria
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Categoria> listaCategoria = null;
48
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los
parámetros que se reciben var categoria = from tabla in Entities.Categoria where tabla.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (categoria.Count<Categoria>() > 0) listaCategoria = categoria.OrderBy(linq => linq.Id).ToList<Categoria>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaCategoria.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaCategoria List< Categoria > Output
Transacción que invoca al Método ObtenerCategoria del servicio ServicioEstudiante
Nombre del Método ObtenerTipoColegio
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<TipoColegio> listaTipoColegio = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var tipoColegio = from tabla in Entities.TipoColegio where tabla.Estado == estado select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (tipoColegio.Count<TipoColegio>() > 0) listaTipoColegio = tipoColegio.OrderBy(linq => linq.Id).ToList<TipoColegio>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaTipoColegio.
Valor a devolver Tipo/Tamaño de Dato Input/Output
49
listaTipoColegio List< TipoColegio > Output Transacción que invoca al Método
ObtenerTipoColegio del servicio ServicioEstudiante
Nombre del Método ObtenerNiveles
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. 1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
2. Entities = new AcademicoEntidad();
3. Se crean e inicializan las siguientes variables: List<Nivel> listaNiveles = null; IEnumerable<Nivel> niveles = null;
4. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { niveles = from tabla in Entities.Nivel.Include("LineaInvestigacion") where tabla.Estado == estado select tabla; }
5. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else { niveles = from tabla in Entities.Nivel.Include("LineaInvestigacion") select tabla; }
6. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (niveles.Count<Nivel>() >= 0) listaNiveles = niveles.OrderBy(linq => linq.Id).ToList<Nivel>();
7. Se retorna el listado de Procesos recuperados almacenado en la variable listaNiveles.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaNiveles List< Nivel > Output
Transacción que invoca al Método ObtenerNiveles del servicio ServicioEstudiante
50
ProcesoGrupo
Nombre del Método ObtenerGrupoFiltros
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input idJornada int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Grupo> listaGrupo = null; IEnumerable<Grupo> grupos = null;
3. Se ejecuta las senetencias para recuperar los datos if (idJornada != 0) { grupos = from tabla in Entities.Grupo where tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdJornada == idJornada && tabla.Estado == estado select tabla; } else { grupos = from tabla in Entities.Grupo where tabla.IdUnidadAcademica == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.Estado == estado select tabla; }
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (grupos.Count<Grupo>() >= 0) listaGrupo = grupos.OrderBy(linq => linq.Id).ToList<Grupo>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable ListaGrupo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaGrupo List< Grupo > Output
Transacción que invoca al Método ObtenerGrupoFiltros del servicio ServicioEstudiante
51
ProcesoProyecto
Nombre del Método ObtenerLineaInvestigacion
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<LineaInvestigacion> listaLineasInvestigacion = null; IEnumerable<LineaInvestigacion> enumLineasInvestigacion = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) {
enumLineasInvestigacion = from tablaLineaInvestigacion in Entities.LineaInvestigacion
where tablaLineaInvestigacion.IdUnidadAcademico == idUnidadAcademica &&
tablaLineaInvestigacion.Estado == estado select tablaLineaInvestigacion; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else {
enumLineasInvestigacion = from tablaLineaInvestigacion in Entities.LineaInvestigacion
where tablaLineaInvestigacion.IdUnidadAcademico == idUnidadAcademic select tablaLineaInvestigacion; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumLineasInvestigacion.Count<LineaInvestigacion>() >= 0) listaLineasInvestigacion = enumLineasInvestigacion.OrderBy(linq => linq.Id).ToList<LineaInvestigacion>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable
listaLineasInvestigacion.
52
Valor a devolver Tipo/Tamaño de Dato Input/Output listaLineasInvestigacion List< LineaInvestigacion > Output
Transacción que invoca al Método ObtenerLineaInvestigacion del servicio ServicioEstudiante
Nombre del Método ObtenerEstadoProyecto
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables:
List<EstadoProyecto> listaEstadoProyecto = null; IEnumerable<EstadoProyecto> enumEstadoProyecto = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante “TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) {
enumEstadoProyecto = from tablaLineaInvestigacion in Entities.EstadoProyecto
where tablaLineaInvestigacion.Estado == estado &&
tablaLineaInvestigacion.tipo==Constantes.TIPO_ESTADO_PROYECTO
select tablaLineaInvestigacion; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else {
enumEstadoProyecto = from tablaLineaInvestigacion in Entities.EstadoProyecto where tablaLineaInvestigacion.tipo == Constantes.TIPO_ESTADO_PROYECTO
select tablaLineaInvestigacion; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumEstadoProyecto.Count<EstadoProyecto>() >= 0) listaEstadoProyecto = enumEstadoProyecto.OrderBy(linq =>
53
linq.Id).ToList<EstadoProyecto>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable listaEstadoProyecto.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoProyecto List< EstadoProyecto > Output
Transacción que invoca al Método ObtenerEstadoProyecto del servicio ServicioEstudiante
Nombre del Método ObtenerProyectosLineaInvestigacion
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idUnidadAcademica int Input idProceso int Input
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Proyecto> listaProyecto = null; IEnumerable<Proyecto> enumProyecto = null;
3. Se ejecuta las senetencias para recuperar los datos
if(idPeriodo!=0) enumProyecto = from tabla in Entities.Proyecto.Include("LineaInvestigacion").Include("EstadoProyecto")
where tabla.IdUnidadAcademico == idUnidadAcademica && tabla.IdPeriodo == idPeriodo && tabla.IdProceso == idProceso select tabla; else enumProyecto = from tabla in Entities.Proyecto.Include("LineaInvestigacion").Include("EstadoProyecto") where tabla.IdUnidadAcademico == idUnidadAcademica && tabla.IdProceso == idProceso && tabla.IdPeriodo == null select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumProyecto.Count<Proyecto>() >= 0) listaProyecto = enumProyecto.OrderBy(linq => linq.Id).ToList<Proyecto>();
54
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaProyecto.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaProyecto List< Proyecto > Output
Transacción que invoca al Método ObtenerProyectosLineaInvestigacion del servicio ServicioEstudiante
55
ProcesoProceUnidaAcadeTipoParalelo
Nombre del Método ObtenerTipoParaleloProceso
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idProceso int Input idUnidadAcademica int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<ProceUnidaAcadeTipoParalelo> listaProceUnidadAcademicaTipoParalelo = null; IEnumerable<ProceUnidaAcadeTipoParalelo> enumProceUnidadAcademicaTipoParalelo = null;
3. Se valida que la variable recibida como parámetro sea diferente a la constante
“TODOS” y se procede a recuperar todos los registros de las enumDatosGenerales que coincidan con estado que se recibe.
if (!estado.Equals(Constantes.TODOS)) { enumProceUnidadAcademicaTipoParalelo = from tabla in
Entities.ProceUnidaAcadeTipoParalelo.Include("TipoParalelo") where tabla.Estado == estado && tabla.IdProceso == idProceso && tabla.IdUnidadAcademica == idUnidadAcademica select tabla; }
4. Caso contrario se recuperan todos los registros sin importar lo que contenga el campo estado.
else {
enumProceUnidadAcademicaTipoParalelo = from tabla in Entities.ProceUnidaAcadeTipoParalelo
select tabla; }
5. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (enumProceUnidadAcademicaTipoParalelo.Count<ProceUnidaAcadeTipoParalelo>() >= 0) listaProceUnidadAcademicaTipoParalelo = enumProceUnidadAcademicaTipoParalelo.OrderBy(linq => linq.Id).ToList<ProceUnidaAcadeTipoParalelo>();
6. Se retorna el listado de Procesos recuperados almacenado en la variable
56
listaProceUnidadAcademicaTipoParalelo. Valor a devolver Tipo/Tamaño de Dato Input/Output listaProceUnidadAcademicaTipoParalelo
List< TipoParalelo > Output
Transacción que invoca al Método ObtenerTipoParaleloProceso del servicio ServicioProfesor
57
ProcesoConvocatoria
Nombre del Método ObtenerConvocatoriaPeriodo
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<Convocatoria_Plantilla> listaConvocatoriaPlantilla = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var convocatoriaPlantilla = from tabla in Entities.Convocatoria_Plantilla.Include("Convocatoria")
where tabla.Convocatoria.IdPeriodo == idPeriodo && tabla.Convocatoria.Estado == Constantes.ACTIVO select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (convocatoriaPlantilla.Count<Convocatoria_Plantilla>() > 0) listaConvocatoriaPlantilla = convocatoriaPlantilla.OrderBy(linq =>
linq.IdConvocatoria).ToList<Convocatoria_Plantilla>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaConvocatoriaPlantilla.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaConvocatoriaPlantilla List< Convocatoria_Plantilla > Output
Transacción que invoca al Método ObtenerTipoParalelo del servicio ServicioProfesor
58
ProcesoHistoricoNotas
Nombre del Método ObtenerResultadosEvaluacion
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output arreglo string Input idPeriodo int Input
Descripción del Método 1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad(); List<Det_Resultados> listaResultados = new List<Det_Resultados>(); string[] indice = { "", "", "", "", "" }; indice = arreglo.Split(',');
2. Se ejecuta las senetencias para recuperar los datos for (int auxiliar = 0; auxiliar < indice.Length-1; auxiliar++) { Det_Resultados registro = new Det_Resultados(); int valor = int.Parse(indice[auxiliar]); var resultados = from tabla in Entities.Det_Resultados.Include("Cab_Resultados").Include("Cab_Resultados.Convocatoria").Include("PreguntasEv") where tabla.Cab_Resultados.Estado == Constantes.ACTIVO && tabla.Cab_Resultados.IdProfesor == valor && tabla.Cab_Resultados.Convocatoria.IdPeriodo == idPeriodo select tabla; if (resultados.Count<Det_Resultados>() > 0) { foreach (var result in resultados) listaResultados.Add(result); } }
3. Se retorna el listado de Procesos recuperados almacenado en la variable listaResultados.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaResultados List< Det_Resultados > Output
Transacción que invoca al Método ObtenerResultadosEvaluacion del servicio ServicioProfesor
Nombre del Método ObtenerPreguntasEvaluacion
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output
59
arreglo string Input Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<PreguntasEv> listaPreguntasEv = new List<PreguntasEv>();
3. Se inicializan las variables string[] indice = { "", "", "", "", "" }; indice = arreglo.Split(',');
4. Se ejecuta las senetencias para recuperar los datos for (int auxiliar = 0; auxiliar < indice.Length-1; auxiliar++) { PreguntasEv registro = new PreguntasEv(); int valor = int.Parse(indice[auxiliar]); var preguntasEv = from tabla in Entities.PreguntasEv where tabla.IdPlantilla == valor select tabla; if (preguntasEv.Count<PreguntasEv>() > 0) { foreach (var result in preguntasEv) listaPreguntasEv.Add(result); } }
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaPreguntasEv.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPreguntasEv List< PreguntasEv > Output
Transacción que invoca al Método ObtenerPreguntasEvaluacion del servicio ServicioProfesor
60
ProcesoPagosPrincipal
Nombre del Método ObtenerPagosPrincipal
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<PagosPrincipal> listaPagosPrincipal = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var pagosPrincipal = from tabla in Entities.PagosPrincipal where tabla.IdPeriodo == idPeriodo select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es
de tipo lista. if (pagosPrincipal.Count<PagosPrincipal>() >= 0)
listaPagosPrincipal = pagosPrincipal.OrderBy(linq => linq.NoRecibo).ToList<PagosPrincipal>();
5. Se retorna el listado de Procesos recuperados almacenado en la
variablelistaPagosPrincipal.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosPrincipal List< PagosPrincipal > Output
Transacción que invoca al Método ObtenerPagosPrincipal del servicio ServicioPagos
Nombre del Método ObtenerPagosDerecho
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos:
Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<PagosDerecho> listaPagosDerecho = null;
61
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los
parámetros que se reciben. var pagosDerecho = from tabla in
Entities.PagosDerecho.Include("PagosPrincipal").Include("Derecho") where tabla.IdPeriodo == idPeriodo select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (pagosDerecho.Count<PagosDerecho>() >= 0) listaPagosDerecho = pagosDerecho.OrderBy(linq => linq.Id).ToList<PagosDerecho>();
5. Se retorna el listado de Procesos recuperados almacenado en la variable
listaPagosDerecho. Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosDerecho List< PagosDerecho > Output
Transacción que invoca al Método ObtenerPagosDerecho del servicio ServicioPagos
Nombre del Método ObtenerPagosDescuento
Usar como Servicio NO Nombre del Parámetro Tipo/Tamaño de Dato Input/Output
idPeriodo int Input
Descripción del Método
1. Se inicializa la variable global que hace referencia al mapeo de la base de datos: Entities = new AcademicoEntidad();
2. Se crean e inicializan las siguientes variables: List<PagosDescuento> listaPagosDescuento = null;
3. Se realiza la sentencia linq para recuperar los registros que coincidan con los parámetros que se reciben.
var pagosDescuento = from tabla in Entities.PagosDescuento.Include("PagosPrincipal").Include("Descuento")
where tabla.IdPeriodo == idPeriodo select tabla;
4. Se valida que se hayan recuperado registros, y se especifica que la variable es de tipo lista.
if (pagosDescuento.Count<PagosDescuento>() >= 0) listaPagosDescuento = pagosDescuento.OrderBy(linq => linq.Id).ToList<PagosDescuento>();
62
5. Se retorna el listado de Procesos recuperados almacenado en la variable listaPagosDescuento.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosDescuento List< PagosDescuento > Output
Transacción que invoca al Método ObtenerPagosDescuento del servicio ServicioPagos
63
CAPA DE SERVICIOS DE NEGOCIOS
(LÓGICA DEL NEGOCIO CAPA-INTERMEDIA)
ServicioParametros.
Componente que se encarga de administrar los métodos relacionados con los datos que
se cargan en la sección criterios de búsqueda.
Nombre del Método ObtenerUniversidades
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input
Descripción del Método Este método retorna una colección de universidades, que serán cargadas en el comboBox de la sección Criterios de Búsqueda:
1. Se crean las variables: listaUniversidad tipo List<Universidad> proUniversidad tipo ProcesoUniversidad
2. Se carga la información de listaUniversidad, desde el método
ObtenerUniversidades alojada en la entidad ProcesoUniversidad: listaUniversidad= proFacultad.ObtenerUniversidades(estado);
3. Se retorna la lista de universidades; es decir la variable listaUniversidad.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaUniversidad List<Universidad> Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerFacultades
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input
Descripción del Método Este método retorna una colección de Facultades, que serán cargadas en el comboBox de los criterios de búsqueda:
64
1. Se crean las variables: lstFacultadtipo List<Facultad> proFacultadtipo ProcesoFacultad
2. Se carga la información de lstFacultad, desde el método ObtenerFacultades alojada en la clase ProcesoFacultad: lstFacultad= proFacultad.ObtenerFacultades(estado);
3. Se retorna la lista de Facultades; es decir la variable listaFacultad. Valor a devolver Tipo/Tamaño de Dato Input/Output listaFacultad List<Facultad> Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerUnidadesAcademicas
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado string Input idFacultad int Input
Descripción del Método Este método retorna una colección de UnidadesAcademicas, que serán cargadas en el comboBox de los criterios de búsqueda:
1. Se crean las variables: lstUnidadAcademicatipo List<UnidadAcademica> proUnidadAcademicatipo ProcesoUnidadAcademicas
2. Se carga la información de lstUnidadAcademica, desde el método
ObtenerUnidadesAcademicas alojada en la entidad ProcesoUnidadAcademicas: lstUnidadAcademica=
proUnidadAcademica.ObtenerUnidadesAcademicas(estado, idFacultad);
3. Se retorna la lista de UnidadesAcademicas cargadas desde la base de datos; es decir la variable lstUnidadAcademica.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaUnidadAcademica List< UnidadAcademica > Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerProcesosCarreras
Usar como Servicio SI
65
Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica int Input estado string Input
Descripción del Método Este método retorna una colección de ProcesoUnidadAcademica, para cargar únicamente los procesos que serán cargadas en el comboBox de los criterios de búsqueda.
1. Se crean las variables: listaProcesoUnidadAcademicatipo List<ProcesoUnidadAcademica> proProcesoUnidadAcademicatipo ProcesosUnidadAcademicas
2. Se carga la información de listaProcesoUnidadAcademica, desde el método
ObtenerProcesosCarreras alojada en la entidad ProcesoProcesosUnidadAcademicas:
lstUnidadAcademica= proUnidadAcademica.ObtenerProcesosCarreas(idUnidadAcademica, estado);
3. Se retorna la lista de ProcesoUnidadAcademica cargadas desde la base de
datos; es decir la variable listaProcesoUnidadAcademica. Valor a devolver Tipo/Tamaño de Dato Input/Output listaProcesoUnidadAcademica
List<ProcesoUnidadAcademica>
Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerMallas
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input idUnidadAcademica Int Input idProceso Int Input
Descripción del Método Este método retorna una colección de Mallas, que serán cargadas en el comboBox de la sección criterios de búsqueda:
1. Se crean las variables: listaMallatipo List<Malla> proMallatipo ProcesoMalla
2. Se carga la información de listaMalla, desde el método ObtenerMallas alojada en la entidad ProcesoMalla: listaMalla= proMalla.ObtenerMallas(estado, idUnidadAcademica,
66
idProceso);
3. Se retorna la lista de Malla cargadas desde la base de datos; es decir la variable listaMalla.
Valor a devolver Tipo/Tamaño de Dato Input/Output ListaMalla List< Malla> Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerPeriodos
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input idUnidadAcademica Int Input idProceso Int Input
Descripción del Método Este método retorna una colección de Periodos, que serán cargadas en el comboBox de la sección criterios de búsqueda:
1. Se crean las variables: listaPeriodotipo List<Periodo> proPeriodotipo ProcesoPeriodo
2. Se carga la información de listaPeriodo, desde el método ObtenerPeriodos alojada en la entidad ProcesoPeriodo: lstUnidadAcademica=proPeriodo.ObtenerPeriodos(estado,
idUnidadAcademica, idProceso);
3. Se retorna la lista de Malla cargadas desde la base de datos; es decir la variable listaPeriodo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPeriodo List< Periodo > Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método
ObtenerJornadaAcadeProcesos
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input IdUnidadAcademica Int Input idProceso Int Input
67
Descripción del Método Este método retorna una colección de Jornadas Académicas, que serán cargadas en el comboBox de la sección criterios de búsqueda:
1. Se crean las variables: listaJornadastipo List<Jornada> proJornadaAcadeProcesotipo ProcesoJornada
2. Se carga la información de listaJornadas, desde el método ObtenerJornada
alojada ubicado en la entidad ProcesoJornada: lstUnidadAcademica = proPeriodo.ObtenerPeriodos(estado,
idUnidadAcademica, idProceso);
3. Se retorna la lista de Malla cargadas desde la base de datos; es decir la variable listaPeriodo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaJornada List<Jornada> Output
Transacción que invoca al Método Sección de criterios de búsqueda.
Nombre del Método ObtenerVigenciaMalla
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input idMalla Int Input
Descripción del Método Este método retorna una colección de Mallas, que serán cargadas en el comboBox de la sección criterios de búsqueda:
1. Se crean las variables: listaVigencia tipo List<Vigencia> proVigencia tipo ProcesoVigencia
2. Se carga la información de listaVigencia desde el método ObtenerVigenciaMalla ubicado en la entidad ProcesoVigencia: listaVigencia= proVigencia.ObtenerVigenciaMalla(estado, idMalla);
3. Se retorna la lista de Vigencias de las Mallas cargadas desde la base de datos; es decir la variable listaVigencia.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaVigencia List< Vigencia> Output
Transacción que invoca al Método Sección de criterios de búsqueda.
68
ServicioMalla.
Componente que se encarga de administrar los métodos a utilizar para cargar los datos mostrados en la pantalla malla curricular.
Nombre del Método ObtenerFlujos
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idVigencia Int Input Estado string Input
Descripción del Método Este método retorna una colección de Flujos, que permirten dibujar las materias que corresponden a la vigencia malla que se envía como parametro de entrada
1. Se crean las variables: listaFlujo tipo List<Flujo> proFlujo tipo ProcesoFlujo
2. Se carga la información de listaFlujo, desde el método ObtenerFlujo ubicado en la entidad ProcesoFlujo: listaFlujo= proFlujo.ObtenerFlujo(idVigencia, estado);
3. Se retorna la lista de Flujo cargadas desde la base de datos; es decir la variable listaFlujo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaFlujo List<Flujo> Output
Transacción que invoca al Método Pantalla que muestra la malla curricular.
Nombre del Método ObtenerDetalleFlujos
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idVigencia Int Input Estado string Input
Descripción del Método Este método retorna una colección de Detalles Flujos, que permirten dibujar las relaciones o dependencias entre las materias que corresponden a la malla curricular, según la vigencia malla que se envía como parametro de entrada
1. Se crean las variables: listaDetalleFlujo tipo List<DetalleFlujo> proFlujo tipo ProcesoDetalleFlujo
69
2. Se carga la información de listaDetalleFlujo, desde el método ObtenerDetalleFlujo ubicado en la entidad ProcesoDetalleFlujo: listaDetalleFlujo= proDetalleFlujo.ObtenerDetalleFlujo(idVigencia, estado);
3. Se retorna la lista de DetalleFlujo cargadas desde la base de datos; es decir la variable listaDetalleFlujo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleFlujo List<DetalleFlujo> Output
Transacción que invoca al Método Pantalla que muestra la malla curricular.
Nombre del Método ObtenerMallaFormacionNivel
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado string Input idVigencia Int Input
Descripción del Método Este método retorna una colección de MallaFormacionNivel, que permirten identificar los niveles y formaciones que corresponden a una malla curricular, según la vigencia malla que se envía como parametro de entrada
1. Se crean las variables: listaMallaFormacionNivel tipo List<MallaFormacionNivel> proMallaFormNivel tipo ProcesoMallaFormacionNivel
2. Se carga la información de listaMallaFormacionNivel, desde el método
ObtenerMallaFormNivel ubicado en la entidad ProcesoMallaFormacionNivel: listaMallaFormacionNivel= proMallaFormNivel.ObtenerMallaFormNivel(
estado, idVigencia);
3. Se retorna la lista de MallaFormacionNivel cargadas desde la base de datos; es decir la variable listaMallaFormacionNivel.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMallaFormacionNivel List< MallaFormacionNivel > Output
Transacción que invoca al Método Pantalla que muestra la malla curricular.
70
ServicioProfesor.
Componente que se encarga de administrar los métodos a utilizar para cargar los datos
mostrados en la pantalla Profesores.
Nombre del Método
ObtenerMateriaProfesor
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPersona Int Input estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de MateriaProfesor, que permite identificar las materias que da un profesor específico (según idPersona enviado como parámetro de entrada) en el periodo y carrera enviado como parámetros.
1. Se crean las variables: listaMateriaProfesortipoList<MateriaProfesor> proMateriaProfesortipoProcesoMateriaProfesor
2. Se carga la información de listaMateriaProfesor, desde el método ObtenerMateriaProfeso rubicado en la entidad ProcesoMateriaProfesor: listaMateriaProfesor =
proMateriaProfesor.ObtenerMateriaProfesor(idPersona, estado, idUnidadAcademica,idProceso, idPeriodo);
3. Se retorna la lista de MateriaProfesor cargadas desde la base de datos; es decir
la variable listaMateriaProfesor. Valor a devolver Tipo/Tamaño de Dato Input/Output listaMateriaProfesor List< MateriaProfesor> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerImagenPersona
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Arreglo String Input
Descripción del Método Este método retorna una colección de ImagenPersona, que permite asociar luego una
71
imagen a un profesor o docente que imparte clase en la institución. La variable arreglo es usada para recuperar las imágenes de las personas cuyos ids son enviados en dicha variable separadas por el signo de puntuación “coma” (,)
1. Se crean las variables: listaImagenPersonatipoList<ImagenPersona> proImagenPersonatipoProcesoImagenPersona
2. Se carga la información de listaImagenPersona, desde el método ObtenerImagenPersona ubicado en la entidad ProcesoImagenPersona: listaImagenPersona = proMateriaProfesor.ObtenerImagenPersona(arreglo);
3. Se retorna la lista de ImagenPersona cargadas desde la base de datos; es decir la variable listaImagenPersona.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaImagenPersona List<ImagenPersona> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerImagenDePersona
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPersona int Input
Descripción del Método Este método retorna una colección de ImagenPersona, que permite asociar luego una imagen a un profesor o docente que imparte clase en la institución. La variable arreglo es usada para recuperar las imágenes de las personas cuyos ids son enviados en dicha variable separadas por el signo de puntuación “coma” (,)
1. Se crean las variables: listaImagenPersonatipoList<ImagenPersona> proImagenPersonatipoProcesoImagenPersona
2. Se carga la información de listaImagenPersona, desde el método
ObtenerImagenDePersona ubicado en la entidad ProcesoImagenPersona: listaImagenPersona = proMateriaProfesor.ObtenerImagenDePersona(idPersona);
3. Se retorna la lista de ImagenPersona cargadas desde la base de datos; es decir
la variable listaImagenPersona. Valor a devolver Tipo/Tamaño de Dato Input/Output listaImagenPersona List<ImagenPersona> Output
Transacción que invoca al Método
72
Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerMateriaProfesorPorMateria
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idMateria Int Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de MateriaProfesor, que permite identificar las materias que da un profesor específico (según idPersona enviado como parámetro de entrada) en el periodo y carrera enviado como parámetros.
1. Se crean las variables: listaMateriaProfesortipoList<MateriaProfesor> proMateriaProfesortipoProcesoMateriaProfesor
2. Se carga la información de listaMateriaProfesor, desde el método
ObtenerMateriaProfesorubicado en la entidadProcesoMateriaProfesor: listaMateriaProfesor=proMateriaProfesor.ObtenerMateriaProfesorPorMateria(estado, idMateria, idUnidadAcademica, idProceso, idPeriodo);
3. Se retorna la lista de MateriaProfesor cargadas desde la base de datos; es decir la variable listaMateriaProfesor.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaMateriaProfesor List< MateriaProfesor> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerParalelo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo Int Input idProfesor Int Input estado String Input
Descripción del Método Este método retorna una colección de Paralelos, que permite identificar las materias que imparte un profesor específico (según idProfesor enviado como parámetro de entrada) en el periodo especificado.
73
1. Se crean las variables:
listaParalelo tipo List<Paralelo> proParalelo ProcesoParalelo
2. Se carga la información de listaParaleo, desde el método ObtenerParalelo
ubicado en la entidad ProcesoParalelo: listaParalelos=proParalelo.ObtenerParalelo(idPeriodo, idProfesor, estado);
3. Se retorna la lista de Paralelo cargadas desde la base de datos; es decir la variable listaParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParalelo List<Paralelo> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerParaleloPorGrupo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idUnidadAcademica Int idPeriodo Int Input idProfesor Int Input dGrupo Int estado String Input
Descripción del Método Este método retorna una colección de Paralelos, que permite identificar las materias que imparte un profesor específico (según idProfesor enviado como parámetro de entrada) en el periodo especificado.
1. Se crean las variables: List<Paralelo> listaParalelo; ProcesoParalelo proParalelo = new ProcesoParalelo();
2. Se carga la información de listaParaleo, desde el método ObtenerParalelo ubicado en la entidad ProcesoParalelo:
listaParalelo = proParalelo.ObtenerParaleloPorGrupo(idUnidadAcademica, idProceso, idPeriodo, idGrupo, estado);
3. Se retorna la lista de Paralelo cargadas desde la base de datos; es decir la variable listaParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaParalelo List<Paralelo> Output
Transacción que invoca al Método
74
Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerHistoricoNotasParalelo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input idParalelo Int Input
Descripción del Método Este método retorna el promedio de un listado de notas, en un periodo, carrera y paralelo específico.
1. Se crean las variables: calificacion tipo double proHistoricoNotas tipo ProcesoHistoricoNotas
2. Se carga la información a listaHistoricoNotas, desde el método
ObtenerHistoricoNotasParalelo ubicado en la entidad ProcesoHistoricoNotas: calificacion=proHistoricoNotas.ObtenerHistoricoNotasParalelo(estado,
idUnidadAcademica, idProceso, idPeriodo, idParalelo);
3. Se retorna el promedio; es decir la variable calificacion. Valor a devolver Tipo/Tamaño de Dato Input/Output calificacion double Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerHistoricoNotasParaleloLista
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input idParalelo Int Input
Descripción del Método Este método retorna una colección de HistoricoNotas, que permite identificar las materias que da un profesor específico (según idPersona enviado como parámetro de entrada) en el periodo y carrera enviado como parámetros.
75
1. Se crean las variables: listaHistoricoNotas tipoList<HistoricoNotas> proHistoricoNotas tipoProcesoHistoricoNotas
2. Se carga la información de listaHistoricoNotas, desde el método
ObtenerHistoricoNotasParaleloLista ubicado en la entidad ProcesoHistoricoNotas: listaHistoricoNotas=proHistoricoNotas.ObtenerHistoricoNotasParaleloLista(estado, idUnidadAcademica, idProceso, idPeriodo, idParalelo);
3. Se retorna la lista de HistoricoNotas cargadas desde la base de datos; es decir la variable listaHistoricoNotas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaHistoricoNotas List<HistoricoNotas> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerHorarioClases
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idParalelo Int Input idJornada Int Input idTipoParalelo Int Input
Descripción del Método Este método retorna una colección de , que permite cargar el detalle de.
1. Se crean las variables: listaHorarioClases tipoList<HorarioClases> proHorarioClases tipoProcesoHorarioClase
2. Se carga la información de listaHorarioClases, desde el método
ObtenerHorarioClases ubicado en la entidadProcesoHorarioClases: listaHorarioClases=proHorarioClases.ObtenerHorarioClases(estado, idParalelo, idJornada, idTipoParalelo);
3. Se retorna la lista de HorarioClasescargadas desde la base de datos; es decir la variable listaHorarioClases.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaHorarioClases List<HorarioClases> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
76
Nombre del Método ObtenerTipoParaleloProceso
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idProceso Int Input idUnidadAcademica int Input
Descripción del Método Este método retorna una colección de TipoParalelo, que permite cargar el detalle del Horario de clase a visualizar en la interfaz de usuario.
1. Se crean las variables: listaTipoParalelo tipo List<TipoParalelo> proTipoParalelo tipo ProcesoTipoParalelo
2. Se carga la información de listaTipoParalelo, desde el método
ObtenerTipoParalelo ubicado en la entidadProcesoTipoParalelo: listaTipoParalelo=proTipoParalelo.ObtenerTipoParaleloProceso(estado, idProceso, idUnidadAcademica,);
3. Se retorna la lista de TipoParalelo cargadas desde la base de datos; es decir la variable listaTipoParalelo.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaTipoParalelo List<TipoParalelo> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerConvocatoriaPeriodo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo Int Input
Descripción del Método
1. Se crean las variables:
List<Convocatoria_Plantilla> listaConvocatoriaPlantilla = new List<Convocatoria_Plantilla>();
2. Se carga la información de listaConvocatoriaPlantilla, desde el método
ObtenerConvocatoriaPeriodo ubicado en la entidadProcesoConvocatoria:
ProcesoConvocatoria proConvocatoria = new ProcesoConvocatoria();
77
listaConvocatoriaPlantilla = proConvocatoria.ObtenerConvocatoriaPeriodo(idPeriodo);
3. Se retorna la lista de TipoParalelo cargadas desde la base de datos; es decir la variable listaConvocatoriaPlantilla.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaConvocatoriaPlantilla List< Convocatoria_Plantilla > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerResultadosEvaluacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output arreglo string Input idPeriodo Int Input
Descripción del Método 1. Se crean las variables:
List<Det_Resultados> listaResultados = new List<Det_Resultados>(); ProcesoHistoricoNotas proResultados = new ProcesoHistoricoNotas();
2. Se carga la información de listaResultados, desde el método ObtenerResultadosEvaluacion ubicado en la entidadProcesoResultados:
listaResultados = proResultados.ObtenerResultadosEvaluacion(arreglo, idPeriodo);
3. Se retorna la lista de TipoParalelo cargadas desde la base de datos; es decir la
variable listaResultados. Valor a devolver Tipo/Tamaño de Dato Input/Output listaResultados List< Det_Resultados > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerPreguntasEvaluacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output arreglo string Input
Descripción del Método 1. Se crean las variables:
List<PreguntasEv> listaPreguntas = new List<PreguntasEv>();
78
ProcesoHistoricoNotas proPreguntas = new ProcesoHistoricoNotas();
2. Se carga la información de listaPreguntas, desde el método ObtenerPreguntasEvaluacion ubicado en la entidadProcesoPreguntas:
listaPreguntas = proPreguntas.ObtenerPreguntasEvaluacion(arreglo);
3. Se retorna la lista de TipoParalelo cargadas desde la base de datos; es decir la variable listaPreguntas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPreguntas List< PreguntasEv > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerRespuestasEvaluacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output arreglo string Input
Descripción del Método
1. Se crean las variables:
List<DetalleRespuesta> listaDetalleRespuestas = new List<DetalleRespuesta>(); ProcesoHistoricoNotas proRespuestas = new ProcesoHistoricoNotas();
2. Se carga la información de listaDetalleRespuestas, desde el método ObtenerRespuestasEvaluacion ubicado en la entidadProcesoRespuestas:
listaDetalleRespuestas = proRespuestas.ObtenerRespuestasEvaluacion(arreglo);
3. Se retorna la lista de TipoParalelo cargadas desde la base de datos; es decir la variable listaDetalleRespuestas.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleRespuestas List< DetalleRespuesta > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
79
ServicioMateria.
Componente que se encarga de administrar los métodos a utilizar para cargar los datos
mostrados en la pantalla Materias.
Nombre del Método
ObtenerDatosGenerales
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idMateria Int Input idCarrera Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de DatosGenerales, que permite cargar el detalle de una materia según el identificador de la materia que se desea consultar, además se recibe el id de la carrera y el periodo como parámetros.
1. Se crean las variables: listaDatosGeneralestipoList<DatosGenerales> proDatosGeneralestipoProcesoDatosGenerales
2. Se carga la información de listaDatosGenerales, desde el método
ObtenerDatosGeneralesubicado en la entidadProcesoDatosGenerales: listaDatosGenerales = proDatosGenerales.ObtenerDatosGenerales(estado, idMateria,idCarrera, idPeriodo);
3. Se retorna la lista de MateriaProfesor cargadas desde la base de datos; es decir
la variable listaMateriaProfesor. Valor a devolver Tipo/Tamaño de Dato Input/Output listaDatosGenerales List<DatosGenerales> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Materias” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerDetalleContenidos
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idCodigoSyllabus Int Input
Descripción del Método Este método retorna una colección de DetalleContenidos, que permite cargar el detalle de una materia según el identificador del syllabus de una materia que se desea consultar, además se recibe el id de la carrera y el periodo como parámetros.
80
1. Se crean las variables: listaDetalleContenidostipoList<DetalleContenidos> proDetalleContenidos tipoProceso DetalleContenidos
2. Se carga la información de listaDetalleContenidos, desde el método ObtenerDetalleContenidos ubicado en la entidadProcesoDetalleContenidos: listaDetalleContenidos=
proDetalleContenidos.ObtenerDetalleContenidos(estado, idSyllabus);
3. Se retorna la lista de DetalleContenidos cargadas desde la base de datos; es decir la variable listaDetalleContenidos.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleContenidos List< DetalleContenidos> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Materias” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerBibliografias
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idDatosGenerales Int Input
Descripción del Método Este método retorna una colección de Bibliografias, que permite cargar el detalle de una materia según el identificador del syllabus de una materia que se desea consultar.
1. Se crean las variables: listaBibliografiastipoList<Bibliografias> proBibliografias tipoProcesoBibliografias
2. Se carga la información de listaBibliografias, desde el método
ObtenerDetalleContenidos ubicado en la entidadProcesoBibliografias: listaDetalleContenidos = proBibliografias.ObtenerBibliografias(estado, idDatosGenerales);
3. Se retorna la lista de Bibliografiascargadas desde la base de datos; es decir la
variable listaBibliografias. Valor a devolver Tipo/Tamaño de Dato Input/Output listaBibliografias List<Bibliografias> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Materias” de la sección de grupo de opciones de la pantalla principal de la aplicación.
81
Nombre del Método
ObtenerParaleloFlujo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo int Input idVigenci int Input estado string
Descripción del Método 1. Se crean las variables:
List<ParaleloFlujo> listaParaleloFlujo = new List<ParaleloFlujo>(); ProcesoParalelo proParalelo = new ProcesoParalelo();
2. Se carga la información de listaParaleloFlujo, desde el método ObtenerParaleloFlujo ubicado en la entidadProcesoParalelo:
listaParaleloFlujo = proParalelo.ObtenerParaleloFlujo(idPeriodo, idVigencia, estado);
3. Se retorna la lista de Matriculacioncargadas desde la base de datos; es decir la variable listaParaleloFlujo.
Valor a devolver Tipo/Tamaño de Dato Input/Output
List< ParaleloFlujo > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Materias” de la sección de grupo de opciones de la pantalla principal de la aplicación.
82
ServicioEstudiante.
Componente que se encarga de administrar los métodos a utilizar para cargar los datos
mostrados en la pantalla Estudiantes.
Nombre del Método
ObtenerMatriculacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de Matriculacion, que permite cargar el detalle de.
1. Se crean las variables: listaMatriculaciontipoList<Matriculacion> proMatriculacion tipoProcesoMatriculacion
2. Se carga la información de listaMatriculacion, desde el método
ObtenerMatriculacion ubicado en la entidadProcesoMatriculacion: listaMatriculacion=proMatriculacion.ObtenerMatriculacion(estado, idUnidadAcademica, idProceso, idPeriodo);
3. Se retorna la lista de Matriculacioncargadas desde la base de datos; es decir la
variable listaMatriculacion. Valor a devolver Tipo/Tamaño de Dato Input/Output listaMatriculacion List< Matriculacion> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerNotasPeriodo
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de HistoricoNotas, que permite cargar el detalle de.
1. Se crean las variables:
83
listaHistoricoNotas tipoList<HistoricoNotas> proHistoricoNotas tipoProcesoHistoricoNotas
2. Se carga la información de listaHistoricoNotas, desde el método
ObtenerHistoricoNotas ubicado en la entidadProcesoHistoricoNotas: listaHistoricoNotas=proHistoricoNotas.ObtenerNotasPeriodo(estado, idUnidadAcademica, idProceso, idPeriodo);
3. Se retorna la lista de HistoricoNotascargadas desde la base de datos; es decir la
variable listaHistoricoNotas. Valor a devolver Tipo/Tamaño de Dato Input/Output listaHistoricoNotas List<HistoricoNotas> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerEstudiantesColegio
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input
Descripción del Método Este método retorna una colección de EducacionMedia, que permite cargar el detalle de.
1. Se crean las variables: listaEducacionMedia tipoList<EducacionMedia> proEducacionMedia tipoProcesoEducacionMedia
2. Se carga la información de listaEducacionMedia, desde el método
ObtenerEducacionMedia ubicado en la entidadProcesoEducacionMedia: listaEducacionMedia=proEducacionMedia.ObtenerEducacionMedia(estado);
3. Se retorna la lista de EducacionMediacargadas desde la base de datos; es decir la variable listaEducacionMedia.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEducacionMedia List<EducacionMedia> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
84
Nombre del Método ObtenerDetalleMatriculacionNivel
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input idVigenciaMalla Int Input idNivel Int Input
Descripción del Método Este método retorna una colección de DetalleMatriculacion, que permite cargar el detalle de.
1. Se crean las variables: listaDetalleMatriculacion tipoList<DetalleMatriculacion> proDetalleMatriculacion tipoProcesoDetalleMatriculacion
2. Se carga la información de listaDetalleMatriculacion, desde el método ObtenerDetalleMatriculacion ubicado en la entidadProcesoDetalleMatriculacion:
listaDetalleMatriculacion=proDetalleMatriculacion.ObtenerDetalleMatriculacionNivel(estado, idUnidadAcademica, idProceso, idPeriodo, idVigenciaMalla, idNivel);
3. Se retorna la lista de DetalleMatriculacioncargadas desde la base de datos; es
decir la variable listaDetalleMatriculacion. Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleMatriculacion List<DetalleMatriculacion> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método
ObtenerDetalleMatriculacionMateria
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input idVigenciaMalla Int Input idMateria Int Input
Descripción del Método Este método retorna una colección de DetalleMatriculacion, que permite cargar el detalle de.
1. Se crean las variables:
85
listaDetalleMatriculacion tipoList<DetalleMatriculacion> proDetalleMatriculacion tipoProcesoDetalleMatriculacion
2. Se carga la información de listaDetalleMatriculacion, desde el método
ObtenerDetalleMatriculacion ubicado en la entidadProcesoDetalleMatriculacion:
listaDetalleMatriculacion=proDetalleMatriculacion.ObtenerDetalleMatriculacionMateria(estado, idUnidadAcademica, idProceso, idPeriodo, idVigenciaMalla, idNivel);
3. Se retorna la lista de DetalleMatriculacioncargadas desde la base de datos; es
decir la variable listaDetalleMatriculacion. Valor a devolver Tipo/Tamaño de Dato Input/Output listaDetalleMatriculacion List< DetalleMatriculacion> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerEstadoEstudiante
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de EstadoEstudiante, que permite cargar el detalle de los diferentes estados por lo que puede pasar un estudiante.
1. Se crean las variables: listaEstadoEstudiante tipoList<EstadoEstudiante> proEstadoEstudiante tipoProcesoMatriculacion
2. Se carga la información de listaEstadoestudiante, desde el método
ObtenerEstadoEstudiante ubicado en la entidadProcesoMatriculacion: listaEstadoEstudiante=proEstadoestudiante.ObtenerEstadoEstudiante(estado);
3. Se retorna la lista de EstadoEstudiantecargadas desde la base de datos; es decir la variable listaEstadoEstudiante.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoEstudiante List< EstadoEstudiante> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
86
Nombre del Método ObtenerEstadoDocumento
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de EstadoDocumento, que permite cargar el detalle de.
1. Se crean las variables: listaEstadoDocumentotipoList<EstadoDocumento> proEstadoDocumento tipoProcesoMatriculacion
2. Se carga la información de listaEstadoDocumento, desde el método
ObtenerEstadoDocumento ubicado en la entidadProcesoMatriculacion: listaEstadoDocumento=proEstadoDocumento.ObtenerEstadoDocumento(estado);
3. Se retorna la lista de EstadoDocumentocargadas desde la base de datos; es decir la variable listaEstadoDocumento.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoDocumento List< EstadoDocumento> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerColegios
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de Colegio, que permite cargar el detalle de.
1. Se crean las variables: listaColegiotipoList<Colegio> proColegio tipoProcesoColegio
2. Se carga la información de listaColegio, desde el método ObtenerColegios
ubicado en la entidadProcesoColegio: listaColegio=proColegio.ObtenerColegios(estado);
3. Se retorna la lista de Colegio cargadas desde la base de datos; es decir la variable listaColegio.
Valor a devolver Tipo/Tamaño de Dato Input/Output
87
listaColegio List< Colegio> Output Transacción que invoca al Método
Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerCategorias
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de Categoria, que permite cargar el detalle de.
1. Se crean las variables: listaCategoriatipoList<Categoria> proCategoria tipoProcesoColegio
2. Se carga la información de listaCategoria, desde el método ObtenerCategorias
ubicado en la entidadProcesoCategoria: listaCategoria=proCategoria.ObtenerCategorias(estado);
3. Se retorna la lista de Categoriacargadas desde la base de datos; es decir la variable listaCategoria.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaCategoria List< Categoria> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerTipoColegio
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de TipoColegio, que permite cargar el detalle de.
1. Se crean las variables: listaTipoColegiotipoList<TipoColegio> proTipoColegio tipoProcesoColegio
2. Se carga la información de listaTipoColegio, desde el método ObtenerTipoColegios ubicado en la entidadProcesoTipoColegio: listaTipoColegio=proTipoColegio.ObtenerTipoColegios(estado);
88
3. Se retorna la lista de TipoColegiocargadas desde la base de datos; es decir la
variable listaTipoColegio. Valor a devolver Tipo/Tamaño de Dato Input/Output listaTipoColegio List< TipoColegio> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerNiveles
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de Colegio, que permite cargar el detalle de.
1. Se crean las variables: listaNiveltipoList<Nivel> proNivel tipoProcesoNivel
2. Se carga la información de listaNivel, desde el método ObtenerNivels ubicado
en la entidadProcesoNivel: listaNivel=proNivel.ObtenerNivels(estado);
3. Se retorna la lista de Nivel cargadas desde la base de datos; es decir la variable listaNivel.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaNivel List< Nivel> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerGruposFiltros
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idUnidadAcademica Int Input idProceso Int Input idJornada Int Input
89
Descripción del Método Este método retorna una colección de Colegio, que permite cargar el detalle de.
1. Se crean las variables: listaGrupotipoList<Grupo> proGrupo tipoProcesoGrupo
2. Se carga la información de listaGrupo, desde el método ObtenerGrupos ubicado en la entidadProcesoGrupo:
listaGrupo=proGrupo.ObtenerGrupos(estado, idUnidadAcademica, idProceso, idJornada);
3. Se retorna la lista de Grupocargadas desde la base de datos; es decir la variable
listaGrupo. Valor a devolver Tipo/Tamaño de Dato Input/Output listaGrupo List<Grupo> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerLineaInvestigacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input idUnidadAcademica Int Input
Descripción del Método Este método retorna una colección de Colegio, que permite cargar el detalle de.
1. Se crean las variables: listaLineaInvestigaciontipoList<LineaInvestigacion> proProyectos tipoProcesoProyecto
2. Se carga la información de listaLineaInvestigacion, desde el método ObtenerLineaInvestigacionubicado en la entidadProcesoProyecto:
listaLineaInvestigacion=proProyectos.ObtenerLineaInvestigacion(estado, idUnidadAcademica);
3. Se retorna la lista de LineaInvestigacioncargadas desde la base de datos; es decir la variable listaLineaInvestigacion.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaLineaInvestigacion List<LineaInvestigacion> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
90
Nombre del Método ObtenerEstadoProyecto
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output Estado String Input
Descripción del Método Este método retorna una colección de EstadoProyecto, que permite cargar el detalle de.
1. Se crean las variables: listaEstadoProyectotipoList<EstadoProyecto> proProyectos tipoProcesoProyecto
2. Se carga la información de listaEstadoProyecto, desde el método ObtenerEstadoProyecto ubicado en la entidadProcesoProyecto: listaEstadoProyecto=proProyectos.ObtenerEstadoProyecto(estado);
3. Se retorna la lista de EstadoProyectocargadas desde la base de datos; es decir la variable listaEstadoProyecto.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaEstadoProyecto List< EstadoProyecto> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerProyectosLineaInvestigacion
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output estado String Input idUnidadAcademica Int Input idProceso Int Input idPeriodo Int Input
Descripción del Método Este método retorna una colección de, que permite cargar el detalle de.
1. Se crean las variables: listaProyectotipoList<Proyecto> proProyectos tipoProcesoProyecto
2. Se carga la información de listaProyecto, desde el método ObtenerProyecto ubicado en la entidadProcesoProyecto:
listaProyecto=proProyectos.ObtenerProyecto(estado, idUnidadAcademica, idProceso, idPeriodo);
91
3. Se retorna la lista de Proyectocargadas desde la base de datos; es decir la
variable listaProyecto. Valor a devolver Tipo/Tamaño de Dato Input/Output listaProyecto List<Proyecto> Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Estudiantes” de la sección de grupo de opciones de la pantalla principal de la aplicación.
92
ServicioPagos.
Componente que se encarga de administrar los métodos a utilizar para cargar los
métodos a utilizar con respecto al módulo de Recaudaciones.
Nombre del Método
ObtenerPagosPrincipal
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo Int Input
Descripción del Método
1. Se crean las variables:
List<PagosPrincipal> listaPagosPrincipal = new List<PagosPrincipal>(); ProcesoPagosPrincipal proPagosPrincipal = new ProcesoPagosPrincipal();
2. Se carga la información de listaProyecto, desde el método ObtenerProyecto ubicado en la entidadProcesoProyecto:
listaPagosPrincipal = proPagosPrincipal.ObtenerPagosPrincipal(idPeriodo);
3. Se retorna la lista de Proyectocargadas desde la base de datos; es decir la variable listaPagosPrincipal.
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosPrincipal List< PagosPrincipal > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerPagosDerecho
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo Int Input
Descripción del Método
1. Se crean las variables:
List<PagosDerecho> listaPagosDerecho = new List<PagosDerecho>(); ProcesoPagosPrincipal proPagosPrincipal = new ProcesoPagosPrincipal();
2. Se carga la información de listaProyecto, desde el método ObtenerProyecto ubicado en la entidadProcesoProyecto:
listaPagosDerecho = proPagosPrincipal.ObtenerPagosDerecho(idPeriodo);
3. Se retorna la lista de Proyectocargadas desde la base de datos; es decir la variable listaPagosDerecho.
93
Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosDerecho List< PagosDerecho > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
Nombre del Método ObtenerPagosDescuento
Usar como Servicio SI Nombre del Parámetro Tipo/Tamaño de Dato Input/Output idPeriodo Int Input
Descripción del Método
1. Se crean las variables:
List<PagosDescuento> listaPagosDescuento = new List<PagosDescuento>(); ProcesoPagosPrincipal proPagosPrincipal = new ProcesoPagosPrincipal();
2. Se carga la información de listaProyecto, desde el método ObtenerProyecto ubicado en la entidadProcesoProyecto:
listaPagosDescuento = proPagosPrincipal.ObtenerPagosDescuento(idPeriodo);
3. Se retorna la lista de Proyectocargadas desde la base de datos; es decir la
variable listaPagosDescuento. Valor a devolver Tipo/Tamaño de Dato Input/Output listaPagosDescuento List< PagosDescuento > Output
Transacción que invoca al Método Pantalla que se muestra al seleccionar “Profesores” de la sección de grupo de opciones de la pantalla principal de la aplicación.
94
INTERFAZ DE USUARIO
Pantalla Principal.
Código y/o nombre de la pantalla
Pantalla Principal.
Ubicación en el Menú
--
Prototipo de la interfaz
FIGURA 4. Pantalla principal del módulo.
Campos de la interfaz
Nombre del
Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
Control
Validaciones
Sección criterios
de búsqueda Conjunto de
controles que
permiten
personalizar la
búsqueda a
realizar
Conjunto de
elementos. S Selección de
los criterios
de búsqueda
a utilizar en
toda la
aplicación. Sección de Permite Conjunto de S Selección de
95
grupo de
opciones
realizar un
recorrido por
las diferentes
opciones de la
aplicación
elementos.
la opción que
se desea
visualizar.
Botón
Mostrar/Ocultar Permite
mostrar/ocular
los criterios de
búsqueda y las
opciones,
simplemente
dando click
sobre éste.
ToggleButton
(En forma de
triángulo)
N
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--
96
Sección de Criterios de Búsqueda.
Código y/o nombre de la pantalla
Sección de criterios de búsqueda.
Ubicación en el Menú
Parte superior izquierda de la ventana principal del módulo Sistema de Información
Gerencial vía web tomando como base a la malla curricular de la Carrera de Ingeniería
en Sistemas Computacionales.
Prototipo de la interfaz
FIGURA 5. Sección de criterios de búsqueda
FIGURA 6. Mensaje informativo de selección
97
Campos de la interfaz
Nombre
del Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Universidad Listado de
universidades
que constan en
la base de datos
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Universidades. Facultad Listado de
facultades
correspondientes
a la Universidad
seleccionada
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Facultades. Carrera Listado de
unidades
académicas de la
facultad
consultada
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Carreras. Procesos Listado de
procesos activos
según carrera o
unidad
académica
seleccionada
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Procesos. Malla Listado de
mallas de la
facultad y
proceso
seleccionado
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Mallas. Vig. Malla Listado de
vigencias de
malla de la
malla consultada
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
Vigencias de
Malla. P. Lectivo Listado de
periodos según
el proceso
seleccionado.
String S DropDownList,
se permite
seleccionar
entre el
contenido de
un listado de
98
Periodos
Académicos. Inicio Fecha de inicio
del periodo
lectivo
seleccionado.
String S TextBlock, se
muestra la
fecha de inicio
del periodo
seleccionado. Fin Fecha de fin del
periodo lectivo
seleccionado.
String S TextBlock, se
muestra la
fecha de fin del
periodo
seleccionado. Botón
Aceptar Permite
consultar la
información.
Button S Actualiza los
parámetros de
búsqueda
(filtros a
aplicar) que
serán utilizados
en toda la
aplicación.
Mensajes Successfully
Luego de presionar el botón se muestra al usuario la universidad, facultad y carrera
seleccionada.
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--
99
Sección de Opciones.
Código y/o nombre de la pantalla
Sección de Opciones.
Ubicación en el Menú
Parte inferior izquierda de la ventana principal del módulo Sistema de Información
Gerencial vía web tomando como base a la malla curricular de la Carrera de Ingeniería
en Sistemas Computacionales.
Prototipo de la interfaz
FIGURA 7. Sección de opciones.
Campos de la interfaz
Nombre
del Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Ayuda Muestra
información de
ayuda para el
usuario.
Elemento
personalizado N
Malla
Curricular En esta opción
podrá consultar la
malla de acuerdo a
los criterios de
búsqueda
seleccionados
Elemento
personalizado N
Materias Permite visualizar
un resumen y
detalle de las
materias que
conforman la
malla.
Elemento
personalizado N
100
Docentes Listado de
docentes que
imparten clases en
la unidad
académica
seleccionada; así
como también
información
resumida de los
cursos a los que
imparte clases e
información de
evaluaciones
(evaluación al
docente) realizadas
por sus respectivos
estudiantes
Elemento
personalizado N
Estudiantes Información
general y detallada
de los alumnos que
conforman la
unidad académica
de acuerdo al
proceso
seleccionado
Elemento
personalizado N
Prototipo del elemento personalizado
FIGURA 8. Sección de opciones, click para leer más.
101
FIGURA 9. Sección de opciones, seleccionar opción
Campos del elemento personalizado
Nombre del
Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Descripción
Nombre o
descripción de la
opción.
String N
Click para
mayor
información
Presenta una
descripción en la
parte inferior,
correspondiente a
la información
que se visualizará
en caso de
seleccionar esta
opción.
Button N
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--
102
Pantalla Malla Curricular.
Código y/o nombre de la pantalla
Pantalla Malla Curricular.
Ubicación en el Menú:
Opción “Malla Curricular” (número 2) de la sección de opciones.
Prototipo de la interfaz
FIGURA 10. Malla Curricular (Semestre)
FIGURA 11. Malla Curricular, menú desplegable
FIGURA 12. Malla Curricular, flujos o relaciones
103
Campos de la interfaz
Nombre del
Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Elementos Formaciones Corresponde a la
formación
académica de la
malla consultada.
Por ejemplo:
Formación Básica,
Pre-profesional,
etc.
Button N
Niveles Corresponde a los
diferentes niveles
que forman la
malla curricular.
Es decir, primer
semestres,
segundo, etc.
Button N
Materias Corresponde a las
materias que
conforman la
malla consultada.
Permite al usuario
observar un
detalle de la
misma en caso de
dar click sobre
éste elemento.
Button N
Flujos Representan las
reaciones y
dependencias
entre las materias
de la malla
curricular.
Line N
Menú desplegable Zoom++ Permite acercar o
ver más grande la
malla y sus
relaciones
String N
Restaurar Permite al usuario
regresar al tamaño
inicial
String N
Zoom-- Permite disminuir
el tamaño de la
malla y sus
relaciones
String N
104
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
En caso de que no exista una malla curricular se presenta un mensaje indicando “No
existe malla curricular para mostrar”
Estándares de reportes
--
105
Pantalla Detalle de Materia.
Código y/o nombre de la pantalla
Pantalla Detalle de Materia.
Ubicación en el Menú:
Opción “Malla Curricular” (número 2) de la sección de opciones -> Selección de una
materia que conforma la malla curricular consultada.
Prototipo de la interfaz
FIGURA 13. Detalle Materia, Tabla de contenido y Título
FIGURA 14. Materias predecesoras y Descripción sintética
106
FIGURA 15. Objetivos Generales y Contenidos Programáticos
FIGURA 16. Bibliografía y Docentes
Campos de la interfaz
Nombre del
Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Detalle de materia Tabla de
contenido
Muestra un
listado con las
páginas y
opciones que
se presentan
en esta
pantalla.
TreeView N
Opciones de Tabla de contenido Página 1 Se muestra String N
107
información
recuperada de
la ventana
anterior; es
decir, Nombre
de la materia
seleccionada,
código,
periodos
semanales,
periodos
semestrales y
cantidad de
créditos de
dicha materia.
Título Se presenta
datos
relevantes de
la materia
seleccionada;
estos datos
corresponden
a: Nombre de
la materia,
código,
periodo
semanal,
periodo
semestral,
créditos.
String N
Materias
Predecesoras
En la página 3
se visualiza
todo el listado
de materias
que el
estudiante
debe aprobar
para poder
cursar la
materia
seleccionada.
Esta
información
se presenta si
la materia
cuenta con
materias
predecesoras.
Grid N
Descripción
Sintética
Muestra la
descripción de
la materia que
ha sido
registrada en
el módulo
Syllabus
RichTextBox N
108
Objetivos
Generales
Se presenta
los objetivos
Generales de
la materia
seleccionada
TextBlock N
Contenidos
Programáticos
Descripción
del syllabus
de la materia
que se
consulta.
TreeView N
Bibliografía Listado de
libros o
referencias
bibliográficas
que se han
registrado
para la
materia en el
módulo
Syllabus
TreeView N
Docentes Listado de
docentes que
imparten
clases en esta
materia.
TreeView N
Materias Predecesoras Listado de
materias
predecesoras
Muestra el
listado de
todas las
materias que
preceden a la
consultada
por el usuario.
Grid N Si no se
recuperan
registros se
presenta el
mensaje “NO
TIENE
MATERIAS
PREDECEDOR
AS ”
Descripción Sintética Detalle Muestra la
descripción de
la materia que
ha sido
registrada en
el módulo
Syllabus
RichTextBox N
Objetivos Generales Detalle Muestra los
objetivos
generales
registrados en
el sistema a
través del
módulo
Syllabus.
TextBlock N
Contenidos Programáticos Detalle Muestra el TreeView N
109
pensum o
capítulos que
el docente
explicará en
las clases.
Esta
información
es registrada
en el sistema
a través del
módulo
Syllabus.
Bibliografía Detalle Lista los
libros que
sirven o
servirán de
referencia
para los
estudiantes.
Esta
información
es registrada
en el sistema
a través del
módulo
Syllabus.
TreeView N
Docentes Detalle Listado de
docentes que
imparten
clases en la
materia
seleccionada
TreeView N El usuario dar
click sobre el
nombre del
docente y
visualizar su
información
correpondiente.
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--
110
Pantalla Materias.
Código y/o nombre de la pantalla
Pantalla Materias.
Ubicación en el Menú:
Opción “Materias” (número 3) de la sección de opciones.
Prototipo de la interfaz
FIGURA 17. Pantalla Materias
FIGURA 18. Pantalla Materias, Menú de opciones del grupo “Grid”
FIGURA 19. Pantalla Materias, Menú de opciones del grupo “Chart”
111
FIGURA 20. Detalle del Grid, Parte I
FIGURA 21. Detalle del Grid, Parte II
FIGURA 22. Listado de materias
112
FIGURA 23. Detalle por Materia
Campos de la interfaz
Nombre
del Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Elementos Materias Listado de
materias
En la parte
izquierda se
presenta un listado
de todas las
materias activas de
la malla
seleccionada.
TreeView N
Resumen
General
En la parte derecha
se muestra, un
resumen de todos
los paralelos
activos del periodo
seleccionado.
RadTabItem
personalizado
N
Detalle por
materia
Presenta un detalle
de la materia
seleccionada por el
usuario del listado
de materias de la
parte derecha.
Para mayor
RadTabItem
personalizado
N
113
información puede
ver un detalle de la
información
recuperada de esta
opción
Resumen General
Chart Permite cambiar al
grupo de opciones
“Chart”.
Menú de
opciones
N
Exportar Permite exportar a
Excel las filas
recuperadas en el
grid.
Menú de
opciones
N
Sumary Aplica sumas por
filas. Cuenta con 4
opciones
diferentes.
Menú de
opciones
N
Filtros Permite colocar en
el grid opciones
para realizar
filtros.
Menú de
opciones
N
Paginar Coloca el listado
de registros del
grid ya sea arriba,
abajo o ambos, en
grupos que se ven
por páginas, el
número de página
se ubica en el lugar
seleccionado.
Menú de
opciones
N
Agrupar Permite colocar en
el grid opciones
para permitir
agrupar las filas.
Menú de
opciones
N
Grid Permite cambiar al
grupo “grid”.
Menú de
opciones
N
Tipos de
Chart
Este grupo de
opciones permite
personalizar el
gráfico estadístico
y cambiarlo a
Columnas, pie o
gráfico de pastel,
barras horizontales
o dought que es un
pastel pero con un
vacío en la parte
central
Menú de
opciones
N
Imprimir Esta opción
permite al usuario
enviar a imprimir
directamente el
gráfico
visualizado, a la
Menú de
opciones
N
114
impresora
disponible.
Generar Grupo de opciones
que permite
guardar el gráfico
visualizado como
una imagen con
diferentes
extensiones; entre
ellas, PNG, BMP,
XLSX, XPS.
Menú de
opciones
N
Ordenar Permite al usuario
ordenar la
información
mostrada en el
indicador.
Menú de
opciones
N
Detalle del
grid
Muestra un listado
de la información
recuperada, de
acuerdo a los datos
recuperados de la
base de datos.
Grid N
Listado de
materias
Muestra un listado
de materias
correspondientes a
la malla
seleccionada de
acuerdo a los
filtros de
búsquedas.
Conjunto de
elementos
N
Detalle por Materia
Menu de
opciones
Muestra una serie
de opciones que
permiten
personalizar el grid
o gráfico
estadístico.
Conjunto de
elementos
N
Grupo Representa el
grupo al que
pertenece el
estudiante.
Columna del
Grid
N
Paralelo Identificador del
paralelo.
Columna del
Grid
N
Alumno Nombres y
apellidos
completos del
estudiante
Columna del
Grid
S
Nota Corresponde a la
nota obtenida por
el estudiante en la
materia
seleccionada
Columna del
Grid
N Si aun tiene
pendiente el
ingreso de
nota, el
sistema
reflejará
“SIN
115
NOTA”
Titulo Presenta el título
de la materia
consultada,
mostrado en la
parte superior del
indicador
Chart N
Aprobados Representa la
cantidad de
alumnos
APROBADOS en
el periodo lectivo
seleccionado en
los criterios de
búsqueda
Chart N
Reprobados Representa la
cantidad de
alumnos
REPROBADOS
en el periodo
lectivo
seleccionado en
los criterios de
búsqueda
Chart N
Sin nota Representa la
cantidad de
alumnos SIN
NOTA en el
periodo lectivo
seleccionado en
los criterios de
búsqueda
Chart N
Promedio Representa el
promedio de notas
de los alumnos
registrados por
grupos en el
periodo lectivo
seleccionado en
los criterios de
búsqueda
Chart N
Mensajes Successfully
--
Mensajes de Error
“No hay datos para mostrar”; en caso de que no exista información a visualizar.
Mensajes de Advertencia
--
Estándares de reportes:
--
116
Pantalla Docentes.
Código y/o nombre de la pantalla
Pantalla Docentes.
Ubicación en el Menú:
Opción “Docentes” (número 4) de la sección de opciones.
Prototipo de la interfaz
FIGURA 24. Pantalla Docentes
Campos de la interfaz
Nombre
del Campo
o Elemento
Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Profesores Listado de
profesores
Presenta el listado
de docentes que
imparten clases en
la unidad
académica
seleccionada.
TreeView N
Detalle En la parte
derecha del
listado de
profesores se
presenta el detalle
de acuerdo al
docente
seleccionado del
listado de
materias.
Elementos
personalizados
N
117
Top 10+ Muestra el listdo
de los 10 mejores
docentes
calificados de
acuerdo al módulo
de Evaluación al
Docente
Elemento
personalizado
Prototipo de los elementos personalizados
FIGURA 25. Listado de docentes
FIGURA 26. Detalle del paralelo seleccionado
118
FIGURA 27. Ventana en donde se visualiza el horario
FIGURA 28. En la parte inferior se observa el detalle del horario
FIGURA 29. Detalle de Evaluación Docen
119
FIGURA 30. Detalle de Top 10.
Campos de los elementos personalizados
Nombre
del Campo
o Elemento
Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Listado de Profesores Búsqueda Campo de texto
que permite al
usuario realizar
filtros de
búsqueda, para
buscar una
materia en
particular.
Este filtro aplica
para para la
cédula de
identidad o
pasaporte (según
datos ingresados
en la base de
datos del
sistema), nombres
o apellidos del
docente.
Para borrar el
contenido de la
caja de texto
correspondiente a
los filtros,
simplemente dé
click sobre la “x”
que se muestra en
el elemento
TextBox N
120
Icono
Buscar
Botón que
permite realizar la
búsqueda de
acuerdo a lo
digitado en el
campo de
búsqueda
Button N
Profesores Listado de
docentes de
acuerdo a los
filtros de
búsqueda.
TreeView N
Elemento
personaliza
do
“Profesor”
Muestra en la
parte superior el
número de cédula
o pasaporte del
docente, seguido
de los apellidos y
nombres del
profesor.
Elemento
personalizado,
dentro de un
TreeViewItem
N
Detalle de Profesor Materia Se presenta todas
las materias al
que imparte clases
el profesor
seleccionado.
String N DropDownLi
st, se permite
seleccionar
entre el
contenido de
un listado de
materias.
Grupo Lista de grupos a
los que el docente
imparte la materia
seleccionada.
String N DropDownLi
st, se permite
seleccionar
entre el
contenido de
un listado de
grupos.
Si sólo hay
un grupo, se
selecciona y
no se
muestra el
comboBox
Detalle del paralelo seleccionado Inscritos Número de
inscritos
Int N
Cupo Cantidad de cupos
disponibles
Int N
Aprobados Cantidad de
alumnos
aprobados
Int N
Reprobados Cantidad de
alumnos
reprobados
Int N
Promedio Promedio general
del curso o grupo.
Int N
121
Horario
Profesor
Se presenta el
horario del
docente con sus
respectivas aulas.
Button N
Horario
Paralelo
Se presenta el
horario de clases
del grupo.
Button N
Detalle de Evaluación al Docente En la parte inferior se observará un resumen de las preguntas con puntos obtenidos en cada una
de las respuestas efectuadas por los estudiantes del grupo seleccionado durante la evaluación al
docente. Descripció
n
Detalle de la
pregunta realizada
en la evaluación
al docente. (Datos
ingresados en el
módulo
Evaluación al
docente).
String N
Detalle-
gráfico
estadístico
Gráfico
estadístico que
muestra el total de
respuestas
obtenidas en la
evaluación al
docente.
Int N
Horario de Profesor y Paralelo Tipo
Horario
Muestra los tipos
de horario activos
para el proceso
seleccionado en
los criterios de
búsqueda.
Por ejemplo:
horario de clase,
horario de
aportes,
exámenes, etc.
(datos registrados
en la base de
datos)
String N DropDownLi
st, se permite
seleccionar
entre el
contenido de
un listado de
tipos de
horarios.
Botón Ver En la parte
inferior se ubica
un pequeño botón
(en forma de
triángulo) que
permite ver un
detalle de lo que
se observa en el
control del
calendario
ToggleButton N
Detalle
horario
En la parte
inferior se
presenta el detalle
Grid N
122
de lo visualizado
en el control del
calendario.
Los datos
visualizados son:
Materia, Aula
(Espacio físico
dentro de la
infraestructura de
la institución), y
Profesor
(Nombres y
Apellidos del
docente)
Top 10+ Grid Muestra los
campos:
Identificación,
Nombres y
Puntuación de los
10 docentes con
mejor puntuación
en la Evaluación
al Docente.
Grid N
Gráfico
Estadístico
Muestra un
gráfico estadístico
con los datos de
los 10 mejores
docentes, según
puntuación del
módulo
Evaluación al
Docente.
Chart N
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--
123
Pantalla Estudiantes.
Código y/o nombre de la pantalla
Pantalla Estudiantes.
Ubicación en el Menú:
Opción “Estudiantes” (número 5) de la sección de opciones.
Prototipo de la interfaz
FIGURA 31. Ventana “Estudiantes”
FIGURA 32. Gráfico estadístico de consulta
124
FIGURA 33. Opciones disponibles para “Estilo”
FIGURA 34. Opciones disponibles para “Estilo” (Generar Imagen)
FIGURA 35. Opciones disponibles para opción “Formato”
Campos de la interfaz
Nombre del
Campo Descripción Tipo/tamaño
de Dato Obligatorio
(s/n) Prefijo
del
control
Validaciones
Menú de opciones Dependiendo la selección del usuario gerencial, el sistema mostrará un gráfico estadístico a
cada lado de la pantalla. El lado izquierdo corresponde a la consulta a nivel macro,
mientras el lado derecho muestra el detalle de la misma. Opción
Estudiantes
Agrupa las
opciones de
consulta acerca
de los
estudiantes.
radMenuItem N Las opciones
son
parametrizadas
de acuerdo al
proceso
académico,
usando la tabla
“Cronograma.
Parametros
Generales”
Ordenes/Pago Agrupa las
opciones de
radMenuItem N Las opciones
son
125
consulta acerca
de las órdenes
de pago
generadas por la
institución.
parametrizadas
de acuerdo al
proceso
académico,
usando la tabla
“Cronograma.
Parametros
Generales”
Estilo Permite al
usuario
personalizar los
gráficos
estadísticos a
visualizar.
radMenuItem N Las opciones
son
parametrizadas
de acuerdo al
proceso
académico,
usando la tabla
“Cronograma.
Parametros
Generales”
Formato Muestra
opciones
adicionales;
como por
ejemplo
“Imprimir”,
“Aplicar zoom”
o visualizar en
porcentajes.
radMenuItem N Las opciones
son
parametrizadas
de acuerdo al
proceso
académico,
usando la tabla
“Cronograma.
Parametros
Generales”
Gráfico Estadístico
Gráfico
Izquierda
Todas las
consultas
muestran del
lado derecho la
consulta global.
Chart N
Gráfico
Derecho
Muestra el
detalle de la
consulta del
gráfico
estadístico del
lado izquierdo.
Chart N Debe
seleccionar
una columna o
ítem del
gráfico golbal
(lado
izquierdo)
Opciones de Menú Estilo
Gráfico
Izquierda
Permite al
usuario cambiar
el tipo de
gráfico
estadístico que
se presenta del
lado
IZQUIERDO.
Las opciones
disponibles son:
BarChart,
PieChart,
DouhnutChart,
radMenuItem N
126
HorizontalChart
Gráfico
Derecha
Permite al
usuario cambiar
el tipo de
gráfico
estadístico que
se presenta del
lado
DERECHO. Las
opciones
disponibles son:
BarChart,
PieChart,
DouhnutChart,
HorizontalChart
radMenuItem N
Generar
Imagen de
gráfico (Izq)
Permite generar
la imagen
correspondiente
al gráfico
estadístico que
se presenta del
lado
IZQUIERDO.
Las opciones
disponibles son:
Generar PNG,
Generar BMP
radMenuItem N
Generar
Imagen de
gráfico (Der)
Permite generar
la imagen
correspondiente
al gráfico
estadístico que
se presenta del
lado
DERECHO. Las
opciones
disponibles son:
Generar PNG,
Generar BMP
radMenuItem N
Exportar Permite al
usuario exportar
los registros
mostrados en el
grid a un
archivo de
Excel
radMenuItem N
Opciones de Menú Formato
Imprimir Permite al
usuario
imprimir los
gráficos
estadísticos
que visualiza.
radMenuItem N
Barra Zoom Presenta una radMenuItem N
127
barra que
permite al
usuario aplicar
zoom (alejar,
restaurar o
acercar) a los
gráficos
estadísticos
que se
muestran en la
parte inferior.
Ver
Porcentaje
Permite al
usuario
Cambiar la
forma de
visualizar los
datos en los
gráficos
estadísticos.
radMenuItem N
Mensajes Successfully
--
Mensajes de Error
--
Mensajes de Advertencia
--
Estándares de reportes
--