Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DESARROLLO DEL SISTEMA DE GESTIN ACADMICA PARA LA ESCUELA GONZALO RUBIO ORBE DE OTAVALO
TECNLOGO EN COMPUTACIN
CERTIFICADO
En nuestra condicin de Director y Co-Director CERTIFICAMOS que hemos revisado y evaluado el desarrollo de la Monografa Tcnica DESARROLLO DEL SISTEMA DE GESTIN ACADMICA PARA LA ESCUELA GONZALO RUBIO ORBE DE OTAVALO presentado por el seor Marco Vinicio
Gualacata Puma en el cual se han observado las disposiciones de la Institucin, metodologa y tcnicas que regulan esta actividad acadmica.
Por ello autorizamos al mencionado alumno a reproducir el documento definitivo, presentarlo a las autoridades del Departamento de Ciencias de la Computacin - Tecnologa en Computacin y proceder a la exposicin del contenido.
ii
CERTIFICADO
En calidad de alumno de la Tecnologa en Computacin de la Escuela Politcnica del Ejrcito, CERTIFICO que la presente Monografa Tcnica, previa a la obtencin del ttulo de TECNLOGO EN COMPUTACIN, es un trabajo indito el cual no puede ser copiado, ni reproducido parcial ni totalmente sin la autorizacin escrita del autor.
iii
DEDICATORIA
Esta tesis va dedicada a mi familia: A mi madre por darme todo su apoyo quin con nobleza y entusiasmo deposito en m su confianza. A mis hermanos, quienes siempre demostraron su preocupacin e inters por verme superar, quienes estuvieron pendientes durante desarrollo de la tesis, llenndome de nimos para triunfar y no dejar vencerme.
Marco Gualacata
iv
AGRADECIMIENTOS
Agradezco a Dios por hacer realidad mi sueo y cumplir una de mis metas. De la misma manera agradezco al Ing. Ral Crdova e Ing. Lorena Duque, quienes fueron mis guas durante el desarrollo de la tesis. A todos quienes me apoyaron en los momentos que ms necesite colmndome de energas positivas y vindome como un ser capaz de alcanzar el xito.
Marco Gualacata
NDICE DE CONTENIDOS
CAPITULO I:
INTRODUCCIN .................................................................................................... 2
1.1 PLANTEAMIENTO DEL PROBLEMA ............................................................................................... 2 1.2 IMPORTANCIA Y JUSTIFICACIN .................................................................................................. 2 1.3 FICHA TCNICA (LOCALIZACIN BENEFICIOS) ............................................................................ 3 1.3.1 Localizacin ...................................................................................................................... 3 1.3.2 Beneficios ......................................................................................................................... 3 1.4 OBJETIVOS .................................................................................................................................. 3 1.4.1 Objetivo General .............................................................................................................. 3 1.4.2 Objetivos Especficos ...................................................................................................... 4 1.5 ALCANCE ..................................................................................................................................... 4 1.6 CARTA DE AUSPICIANTE EMPRESARIAL...................................................................................... 4 CAPITULO II: MARCO TERICO ................................................................................................ 6
2.1 DESCRIPCIN DE LA METODOLOGA ........................................................................................... 6 2.1.1 Especificacin de requerimientos ................................................................................. 6 2.1.2 Anlisis .............................................................................................................................. 7 2.1.3 Diseo ............................................................................................................................... 7 2.1.4 Implementacin................................................................................................................ 7 2.1.5 Pruebas ............................................................................................................................. 8 2.2 DESCRIPCIN DE LA HERRAMIENTA MICROSOFT SQL SERVER 2005 ..................................... 8 2.3 DESCRIPCIN DE LA HERRAMIENTA MICROSOFT VISUAL STUDIO 2010 ................................... 8 CAPITULO III: DESARROLLO DEL SISTEMA DE GESTIN ACADMICA ......................... 10
3.1 ESPECIFICACIN DE REQUERIMIENTOS (ERS) .......................................................... 10 3.1.1 Introduccin .................................................................................................................... 10 3.1.2 Descripcin General ...................................................................................................... 12 3.1.3 Especificacin de requerimientos ............................................................................... 18 3.2 ANLISIS DEL SISTEMA...................................................................................................... 23 3.2.1 Diagrama de clases ...................................................................................................... 23 3.2.2 Diagrama de caso de uso ............................................................................................ 24 3.2.3 Diagrama de secuencia ................................................................................................ 30 3.3 DISEO DEL SISTEMA ....................................................................................................... 36 3.3.1 Introduccin .................................................................................................................... 36 3.3.2 Capa de presentacin ................................................................................................... 37 3.3.3 Capa de negocio o lgica de la aplicacin ................................................................ 37 3.3.4 Capa de persistencia o datos ...................................................................................... 39 3.3.5 Modelo de datos ............................................................................................................ 40 3.4 IMPLANTACIN..................................................................................................................... 53 3.4.1 Reporte de Estudiante .................................................................................................. 53 3.4.2 Mdulo Matrcula ........................................................................................................... 55 3.4.3 Mdulo de Alumnos ..................................................................................................... 58 3.5 PLAN DE RUEBAS ............................................................................................................... 60 3.5.1 Definicin de plan de pruebas ..................................................................................... 60 3.5.2 Ejecucin de pruebas ................................................................................................... 61 3.5.3 Resultados de pruebas ................................................................................................. 65
vi
CONCLUSIONES ........................................................................................................................ 69 RECOMENDACIONES ................................................................................................................. 69 BIBLIOGRAFA ............................................................................................................................ 70 ANEXOS..................................................................................................................................... 70 BIOGRAFA .............................................................................................................................. 125
LISTADO DE TABLAS Tabla 3.1 Requerimientos no funcionales ........................................................ 18 Tabla 3.2 Especificacin de casos de uso ....................................................... 19 Tabla 3.3Ao lectivo ......................................................................................... 43 Tabla 3.4 Matrcula ........................................................................................... 43 Tabla 3.5 Faltas................................................................................................ 44 Tabla 3.6 Ao de bsica ................................................................................... 44 Tabla 3.7 Estudiante ........................................................................................ 44 Tabla 3.8 Grupo materia .................................................................................. 45 Tabla 3.9 Materia ............................................................................................. 46 Tabla 3.10 Malla ............................................................................................... 46 Tabla 3.11 Notas .............................................................................................. 46 Tabla 3.12 Nota Final ....................................................................................... 47 Tabla 3.13 Docente .......................................................................................... 47 Tabla 3.14CabParametro ................................................................................. 48 Tabla 3.15DetParametro .................................................................................. 48 Tabla 3.16 Usuario ........................................................................................... 48 Tabla 3.17Men ............................................................................................... 49 Tabla 3.18 Mdulo............................................................................................ 49 Tabla 3.19MenuPerfil ....................................................................................... 49 Tabla 3.20 Perfil ............................................................................................... 49 Tabla 3.21 Mdulo perfil ................................................................................... 50 Tabla 3.22 Usuario mdulo .............................................................................. 50 Tabla 3.23 Funciones sql ................................................................................. 50 Tabla 3.24 Vistas.............................................................................................. 51 Tabla 3.25 Procedimientos almacenados ........................................................ 51 Tabla 26: Plan de pruebas ............................................................................... 61 Tabla 3.27 Aspectos funcionales...................................................................... 65 Tabla 3.28 Evaluacin del sistema ................................................................... 66 Tabla 3.29 Criterios de Evaluacin................................................................... 67
vii
LISTADO DE FIGURAS Figura 3.1 Diagrama de clases......................................................................... 23 Figura 3.2 Caso de uso ao lectivo .................................................................. 24 Figura3.3 Caso de uso matrcula ..................................................................... 25 Figura 3.4 Caso de uso ao de bsica ............................................................. 26 Figura 3.5 Caso de uso malla........................................................................... 27 Figura 3.6 Caso de uso notas .......................................................................... 28 Figura 3.7 Caso de uso docente ...................................................................... 29 Figura 3.8 Diagrama de secuencias de ao lectivo .......................................... 31 Figura 3.9 Diagrama de secuencia matrcula ................................................... 32 Figura 3.10 Diagrama de secuencia Eliminar alumno ...................................... 33 Figura 3.11 Diagrama de secuencia Ingresar Notas ........................................ 34 Figura 3.12 Diagrama de secuencia Mostrar Notas ......................................... 35 Figura 3.13 Capa de diseo ............................................................................. 36 Figura 3.14 Capa de presentacin ................................................................... 37 Figura 3.15 Capa lgica ................................................................................... 38 Figura 3.16 Diagrama de clases....................................................................... 40 Figura 3.17 Modelo Entidad - Relacin ............................................................ 42 Figura 3.18 Reporte de Alumnos...................................................................... 53 Figura 3.19 Mdulo Matrcula ........................................................................... 55 Figura 3.20: Mdulo de Alumnos...................................................................... 58 Figura 3.21: Evaluacin a docentes y personal administrativo ......................... 67
LISTADO DE ANEXOS ANEXO A: MANUAL DE USUARIO ................................................................ 71 ANEXO B: MANUAL DE INSTALACIN ...................................................... 111
viii
RESUMEN
El objetivo principal del proyecto es desarrollar un sistema de gestin acadmica, que ser encargada de realizar todos los procesos acadmicos que se realiza en la institucin educativa, siendo una herramienta que ayudara a reducir los costos de trabajo. Dentro del captulo I se describe su principal antecedente, as como los objetivos y alcances que se pretende obtener. En el captulo II se describe sobre la metodologa que aplica, los requerimientos, y las fases que ayudara a desarrollar el sistema desde su principio que es la especificacin de requerimientos hasta la finalizacin con las pruebas aplicadas, tambin se describe las herramientas con las cuales se desarrollara el sistema. En el captulo III se presenta la documentacin del sistema desarrollado con las especificaciones descritas en al captulo anterior, dando como terminado luego de realizar todas las pruebas del sistema. Finalmente en el captulo VI se presenta las conclusiones que se obtuvo durante el desarrollo del sistema, as como recomendaciones, bibliografas y los anexos que son el manual de usuario y de instalacin.
CAPITULO I:
1.1
INTRODUCCIN
El problema en la Escuela Gonzalo Rubio Orbe, es que el rea administrativa se encuentra mal estructurada y no cuenta con un Sistema de Gestin Acadmica que permita responder a los problemas de manera pronta y eficaz; por tal motivo, necesita
adecuarse a la implementacin de normativas automatizadas con un sistema que gestione el manejo de los procesos acadmicos. Adems, no estn definidas las clasificaciones respectivas de datos de los alumnos que permita llevar un control adecuado de informacin, ya que el registro de informacin de los alumnos se lo realiza manualmente y son archivados de forma fsica, lo que ocasiona prdida y mezcla de informacin.
1.2
Importancia y justificacin
Importancia El Software, hoy en da, ocupa un lugar determinante en cualquier rea del quehacer humano, reduciendo costos de trabajo y seguridad de informacin. Por tal motivo el desarrollo del sistema de Gestin Acadmica tendr mayor beneficio en los procesos acadmicos que realiza la institucin educativa. La mayor importancia de este proyecto ser tener toda la informacin automatizada, de esta manera podrn responder de forma rpida a cualquier solicitud del alumno.
Justificacin Luego de haber realizado las investigaciones respectivas en la Escuela Gonzalo Rubio Orbe, se determin que con el aumento de alumnos en los ltimos aos se registr una gran cantidad de informacin, estos procesos se realizaban sin mecanismos adecuados que agilicen, garanticen y organicen la informacin de manera segura, con riesgo de prdida o alteracin de la informacin de los alumnos, por esta razn se consider que el desarrollo del Sistema Informtico es de suma importancia para la Institucin Educativa, logrando brindar servicios modernos y sistematizados a quienes lo soliciten.
1.3
1.3.2
Beneficios
Gestin Acadmica es la seguridad informatizada de informacin de los estudiantes. Otros beneficios son:
Mejor calidad y eficiencia en la atencin Mejor control para el Alumnado Accesibilidad a informacin con mayor rapidez. Coherencia de resultados.
1.4
Objetivos
1.4.1 Objetivo General
1.4.2
Objetivos Especficos
Establecer una estructura adecuada de informacin de los alumnos. Desarrollar una interfaz sencilla que permita ingresar informacin al sistema. Facilitar los procesos de gestin de notas y matrcula. Acceso a informacin de manera rpida y eficaz.
1.5
Alcance
El presente proyecto tiene como finalidad satisfacer los requerimientos del personal administrativo de la Escuela Gonzalo Rubio Orbe. Por lo tanto se desarrolla los siguientes mdulos: Mdulo de matrcula, Mdulo de gestin de notas y Mdulo de usuario. Que permite la administracin automatizada de procesos acadmicos tanto para los docentes y personal administrativos. Se realizar la especificacin de requisitos, anlisis, diseo y pruebas del Sistema de Gestin Acadmica. Dentro del mdulo Usuario se manejara nicamente el perfil
1.6
CAPITULO II:
2.1
MARCO TERICO
Descripcin de la metodologa
Las metodologas imponen un proceso disciplinado sobre el
desarrollo de software con el fin de hacerlo ms predecible y eficiente. Lo hacen desarrollando un proceso detallado con un fuerte nfasis en planificar, inspirado por otras disciplinas de la ingeniera.
Una vez analizada la propuesta, se han obtenido una serie de conclusiones que son ideas generales de todas ellas y que se asumirn en esta propuesta la metodologa Orientada a Objetos.
El modelo de cascada es el ms conocido; debido a que cada fase tiene un conjunto de metas bien definidas, y las actividades dentro de una fase contribuyen a la satisfaccin de metas de esa fase y a una secuencia de metas de la fase. Este enfoque metodolgico ordena rigurosamente las etapas del ciclo de vida del software, de modo que el inicio de cada etapa debe esperar a la finalizacin de la fase anterior. La palabra cascada sugiere, mediante la metfora de la fuerza de la gravedad, el esfuerzo necesario para introducir un cambio en las fases ms avanzadas de un proyecto. El proceso de desarrollo de software se basa especialmente en las siguientes 4 etapas:
2.1.1 Especificacin de requerimientos En esta etapa se definen los requerimientos del sistema software a partir de consultas con los clientes y los usuarios del sistema. De esta etapa surge el documento de especificacin de requisitos (SRD) que contiene toda la especificacin del sistema sin entrar en detalles de diseo.
2.1.2 Anlisis Dentro de esta fase de anlisis debemos conseguir un modelo de clases que represente al sistema. Este modelo ir acompaado por un modelo dinmico cuando resulte necesario, as como por una estructuracin en paquetes cuando su complejidad sea alta.
Adems, en anlisis se har un refinamiento de los casos de uso para concretizarlos y asignar responsabilidades y participaciones de las clases de anlisis. Tambin se consolidar la navegacin y se propondrn los primeros prototipos de interfaz.
2.1.3 Diseo En el flujo de trabajo de diseo se parte del modelo de clases de anlisis conseguido en el flujo anterior, as como del anlisis hecho a los casos de uso y de la agrupacin en paquetes de anlisis. A partir de estos productos se realiza el diseo de la arquitectura del sistema, la estructura de los datos, hacer un diseo de los casos de uso, se consigue un modelo de clases de diseo y se realiza una divisin del sistema en subsistemas. Pero adems, hay que recoger y disear los aspectos de navegacin y de interfaz de usuario.
2.1.4 Implementacin A esta fase tambin se le conoce como codificacin, que consiste en Codificar el proceso de transformar la lgica del programa en instrucciones especficas que puedan ser ejecutadas por el sistema de computadoras, es decir traducir a lenguaje de mquina o implementar el cdigo fuente; haciendo uso de los prototipos y especificaciones de la fase de diseo.
2.1.5 Pruebas En esta etapa, los programas se integran y se prueban como un sistema completo para asegurar que se cumplen los requerimientos del software. La prueba se centra en la lgica interna del software, y en las funciones externas, realizando pruebas que aseguren que la entrada definida produce los resultados que realmente se requieren.
2.2
principal para almacenar, procesar y proteger datos de la Institucin. Proporciona acceso controlado y procesamiento de transacciones rpido para cumplir con los requisitos de las aplicaciones consumidoras de datos ms exigentes de la Institucin Educativa.
Microsoft SQL Server 2005 express edition es una sistema RDBMS, aporta todo lo necesario para facilitar la integracin de los datos en todo tipo de aplicaciones, incluidas plataformas como .NET e Internet. Adems de un servidor de datos propiamente dicho, ofrece herramientas de anlisis y gestin de almacenes de datos, servicios de generacin de informes y notificacin.
2.3
desarrollo de aplicaciones de software, mediante el cual se desarrollar el sistema de Gestin Acadmica, con los siguientes mdulos: a) Mdulo de matrcula b) Mdulo de gestin de notas c) Mdulo de usuarios.
Las herramientas que se utilizarn para el desarrollo del proyecto no necesitan licencia por ser una versin express educativa gratuita.
CAPITULO III:
3.1
El propsito de la especificacin de requisitos es mostrar al usuario cual va a ser la funcionalidad del proyecto desarrollado y describir las tareas de los usuarios del sistema. En la ERS se realizar una descripcin general del sistema, as como una especificacin de los requisitos que debe cumplir.
3.1.1.2
mbito
El desarrollo de la aplicacin web permitir ofrecer diversas funcionalidades que ayuden al personal
El usuario puede obtener informacin de la institucin desde la Internet, dndoles mayor comodidad a los usuarios.
3.1.1.3
Definiciones Interfaz: Parte del programa informtico que permite el flujo de informacin entre varias aplicaciones o entre el propio programa y el usuario.
10
Navegador: Aplicacin software que permite al usuario recuperar y visualizar documentos de hipertexto. Sitio Web: Conjunto de pginas web, tpicamente comunes a un dominio de Internet o subdominio en la World Wide Web en Internet. Portal Web: Pgina de inicio que permite el acceso a las distintas secciones de un sitio web. Usuario Administrador: Usuario que se encarga del mantenimiento del portal. Usuario Registrado: Usuario que se ha
autentificado en el portal mediante su nombre de usuario y password que previamente se le ha sido asignada. Acrnimos HTML: HyperText Markup Language. IEEE: Institute of Electrical and Electronics
Engineers. W3C: World Wide Web Consortium. WWW: World Wide Web.
Abreviaturas MAT: Estado de Matriculado APR: Estado de Aprobado REP: Estado de Reprobado ACT: Estado de Activo INA: Estado de Inactivo FEM: Femenino MAS: Masculino JUS: Falta Justificada INJ: Falta Injustificada PRO: Promovido de ao de bsica
11
NPR: No promovido de ao de bsica EXC: Equivalencia Excelente MUY: Equivalencia Muy Buena BUE: Equivalencia Buena REG: Equivalencia Regular INS: Equivalencia de Insuficiente 1: Primer trimestre 2: Segundo trimestre 3: Tercer trimestre
3.1.1.4
Referencia
ANSI/IEEE Std. 830 1984. Gua del IEEE para la especificacin de requerimientos software.
3.1.1.5
Dentro de este documento se describirn las principales funciones que realizar el sistema,
posteriormente se har la descripcin de las caractersticas de los usuarios, restricciones generales, supuestos y dependencias.
3.1.2
Descripcin General
Dentro de esta seccin se presenta una descripcin especfica del sistema, definiendo las funciones a realizarse, la informacin utilizada y todos los factores involucrados en el desarrollo del sistema.
3.1.2.1
La aplicacin desarrollada pretende dar informacin general sobre la escuela, as como informacin ms especfica para cada tipo de usuario que est registrado.
12
Al tratarse de una aplicacin web, se podr visualizar sobre cualquier sistema operativo.
La interfaz de usuario ser visible a todos los usuarios, mientras que para acceder a la intranet habr que identificarse como docente o
administrador.
La capacidad del equipo debe ser como mnimo de 512 Mb de Ram y 30GB de disco duro para su correcto funcionamiento.
13
3.1.2.2
Las funciones del sistema estn orientadas a garantizar la seguridad de control de proceso acadmico, cumpliendo con todos los procesos requeridos. A continuacin se describen las funciones del producto usando la alternativa de descripcin de funciones por usuarios del sistema:
Usuario Docente Listar alumnos/Reporte: Se debe seleccionar el ao lectivo y ao de bsica, luego muestra el listado de alumnos que estn matriculados en el ao de bsica seleccionado. Registrar notas: Se debe seleccionar el trimestre, el ao de bsica y asignatura, luego muestra el listado de alumnos que estn matriculados posteriormente podr registrar las notas de cada alumno. Registrar faltas: Se debe seleccionar el ao de bsica y alumno, para poder registrar faltas, luego muestra el listado de faltas (Justificado e Injustificado) de cada alumno. Modificar notas: Se debe seleccionar el trimestre, el ao de bsica y asignatura, luego muestra el listado de alumnos que estn matriculados posteriormente podr registra las notas de cada alumno. Modificar faltas: Se debe seleccionar el ao de bsica y alumno, para poder registrar faltas, luego muestra el listado de faltas (Justificado e Injustificado) de cada alumno, en el caso de que la falta tenga el tipo justificado, puede borrar o mantenerle almacenado como tipo justificado. Listar Notas Parcial/Reporte: Se debe seleccionar el ao lectivo y ao de bsica y un alumno, luego muestra un reporte con las asignaturas y notas correspondientes.
14
Listar Notas General/Reporte: Se debe seleccionar el ao lectivo y ao de bsica, luego muestra un reporte con las asignaturas y notas correspondientes. Listar Notas Final/Reporte: Se debe seleccionar el ao lectivo y ao de bsica, luego muestra un reporte con las asignaturas y notas correspondientes. Listar Alumnos Matriculados: Se debe seleccionar el ao lectivo, ao de bsica y el tipo Matriculado luego muestra un reporte de alumnos matriculados en el ao de bsica seleccionado. Listar Alumnos Aprobados: Se debe seleccionar el ao lectivo, ao de bsica y el tipo Aprobados luego muestra un reporte de alumnos aprobados de ese ao de bsica. Listar Alumnos Reprobados: Se debe seleccionar el ao lectivo, ao de bsica y el tipo Reprobados luego muestra un reporte de alumnos reprobados de ese ao de bsica. Listar Asistencia Final/Reporte: Se debe seleccionar el ao lectivo y ao de bsica, luego muestra un reporte de los alumnos con sus respectivas faltas. Usuario administrador Como es un usuario administrador tiene acceso a todo el proceso que realiza el sistema. Alta de usuario: Se podr dar de alta usuarios. Alta de asignatura: Se podr dar de alta asignaturas. Alta de ao de bsica: Se podr dar de alta ao de bsica. Alta de Ao de lectivo: Se podr dar de alta a un ao lectivo. Alta de Docentes: Se podr registrar docentes y asignar a un ao de bsica. Baja de usuario: Se podr dar de baja un usuario. Baja de asignatura: Se podr dar de baja una asignatura. Baja de ao de bsica: Se podr dar de baja un ao de bsica.
15
Baja de ao lectivo: Se podr dar de baja un ao lectivo. Baja de docentes: Se podr dar de baja un docente. Modificar datos usuario: Se podrn modificar los datos de un usuario. Modificar datos ao de bsica: Se podrn modificar los datos de un ao de bsica. Modificar datos asignatura: Se podrn modificar los datos de una asignatura. Modificar datos de ao lectivo: Se podr modificar los datos de un ao lectivo. Modificar datos de docente: Se podr modificar los datos de un docente. Proceso de Matrcula: Se podr matricular a los alumnos en un ao de bsica, previamente ingresando los datos del alumno. Proceso de cambio de paralelo de ao de bsica: Se podr realizar el cambio de paralelo al alumno. Proceso de Anulacin: Se podr anular los procesos generados del alumno. Proceso de Aprobacin: Se podr generar el proceso de aprobacin.
3.1.2.3 Caractersticas del usuario
Se puede diferenciar entre dos tipos de usuarios, los usuarios no registrados y los usuarios registrados. Dentro de los usuarios registrados podemos diferenciar, adems, ms tipos de usuarios.
16
Usuarios no registrados Este tipo de usuarios solamente tendrn acceso a la informacin general de la institucin publicada en el sitio web. Usuarios registrados Este tipo de usuarios son los que tienen acceso a la intranet. Hay dos tipos de usuarios registrados segn la funcin que tengan que realizar. Se puede diferenciar el usuario docente y el usuario administrador. Usuario docente Este tipo de usuario podr listar los alumnos de los distintos aos de bsica, gestionar notas, faltas y generar reporte de notas. Usuario administrador Este tipo de usuario se encargar de la gestin de la base de datos del sistema. Es decir, efectuar el alta y baja de los usuarios, asignaturas, ao de bsica, etc. as como las modificaciones. En general tiene acceso a todo el sistema y podr realizar todo tipo de procesos.
3.1.2.4 Restricciones
Al tratarse de una aplicacin web, se requiere un ordenador con un navegador convencional y una conexin a Internet bsica.
3.1.2.5
Supuestos y dependencias
La aplicacin desarrollada trabaja al margen de cualquier hardware o software ofreciendo as un soporte multiplataforma.
17
3.1.3
Seccin de Matrcula: Realiza el proceso de matrcula identificados por alumnos: Nuevos Antiguos Luego genera un comprobante de matrcula.
Seccin Acadmico: Ingreso de notas parciales. Generacin de reporte de notas. Obtener de forma automtica los promedios alumno. Generacin de reporte de notas parciales, de cada
3.1.3.2
No funcional
18
Se requiere que la aplicacin soporte la arquitectura clienteservidor. Se requiere que el aplicativo trabaje con base de datos SQL SERVER 2005. Se requiere que el Equipo cuente con sistema operativo WINDOWS XP o superior.
Se tendr un solo servidor ubicado en la direccin al que accedern los diferentes terminales. El equipo deber tener instalado este software. El equipo deber tener instalado este software.
3.1.3.3
Actores Precondicin
Administrador, Docentes, sistema El usuario administrador o Docente debe tener el usuario y password vlida para poder acceder al sistema. El administrador puede acceder al sistema 1. Ingresar nombre de usuario 2. Ingresar password 3. Validar datos Ninguna Ninguna
Excepciones Anotaciones
19
2 Ao de bsica Permite altas, bajas, modificaciones de un ao de bsica. Sept 2011 - Fecha ltima Sept 16-2011 modificacin
Fecha creacin
Administrador, sistema Asignar asignaturas a un ao de bsica Los datos son almacenados en la base de datos 1. Ingresar campos obligatorios 2. Validar datos 3. Alta de ao de bsica Ninguna Ninguna
Flujo normal
Excepciones Anotaciones
3 Asignatura Permite altas, bajas, modificaciones de una asignatura. Sept 2011 - Fecha ltima Sept 16-2011 modificacin
Fecha creacin
Actores Precondicin
Administrador, sistema Debe ingresar todos los campos obligatorios para dar de alta una asignatura. Los datos son almacenados en la base de datos 1. Ingresar campos obligatorios 2. Validar datos 3. Alta de ao de bsica Ninguna Ninguna
Pos condicin
Flujo normal
Excepciones Anotaciones
20
4 Matrcula Permite generar matrcula del alumno. Sept 2011 - Fecha ltima Sept 16-2011 modificacin
Administrador, sistema Asignar un ao de bsica al alumno. Imprime ficha de matrcula 1. Identificar alumnos antiguos y nuevos 2. Validar datos 3. Genera matrcula 1. Ingresar al sistema 2. Cambiar valores viejos por nuevos 3. Guardar
Excepciones
Anotaciones
Ninguna
Cdigo Nombre Descripcin Fecha creacin Actores Precondicin Pos condicin Flujo normal
5 Reporte trimestre, anuales Este caso de uso permite realizar un reporte de todas las parciales de notas y asistencia. Sept 2011 - Fecha ltima Sept 16-2011 modificacin
Administrador, Docente Validar datos del administrador en el sistema Debe imprimirse un informe 1.Ingresar al sistema 2.validar datos del administrador, Docente 3.generar reporte 4. imprimir
Excepciones
Anotaciones
Ninguna 21
6 Docente Los docentes son los encargados de registrar las notas. Sept 2011 - Fecha ltima Sept 16-2011 modificacin
Fecha creacin
Actores Precondicin
Docente, sistema El usuario Docente debe tener el usuario y password vlida para poder acceder al sistema. El docente puede acceder al sistema 1. Ingresar nombre de usuario 2. Ingresar password 3. Validar datos Ninguna Genera reporte de alumnos Genera reporte de notas bimestrales
Excepciones Anotaciones
22
3.2
Alumno: Representa a los alumnos matriculados en la institucin y a un ao de bsica. Ao Lectivo: Representa a un ao lectivo que contiene todo el proceso acadmico durante el periodo. Docente: Representa a los docentes que imparten clases en la institucin. Pueden acceder a la intranet de la aplicacin a travs de usuario y password. Administrador: Esta clase representa a aquellos usuarios que administrarn el sitio Web de la Institucin educativa y que tendr los permisos suficientes para realizar cualquier accin.
23
Ao de bsica: Contendr la informacin necesaria para identificar a los distintos grupos de alumnos que conforman la institucin. Asignaturas: Representa las asignaturas que se imparten en la institucin y asignadas a cada ao de bsica. Nota: Representa la nota de un alumno que pertenezca a un ao de bsica y las asignaturas que contiene.
3.2.2
System
Crear Ao Lectivo
Administrador
Habilitar Matricula
Figura 3.2 Caso de uso ao lectivo La clase ao lectivo permite crear un nuevo ao lectivo, al ser habilitada el ao lectivo tambin se habilita todas las opciones a empezar un nuevo ao lectivo de la institucin. Los casos de uso identificados para esta clase son: Actor que inicia: Administrador Condiciones Previas: Como requisitos previos se puede definir principalmente la creacin del ao Lectivo ya que esta es la parte principal, dentro de l contiene todas las
24
operaciones o procesos a realizarse dentro de un periodo de Ao Lectivo. Pasos: Crear Ao Lectivo Habilitar Ao Lectivo Habilitar Matrcula
Condiciones Resultantes: Creacin del contenedor del ao lectivo. El actor beneficiario: Alumno
3.2.2.2 Diagrama de casos de uso matrcula
Administrador
Alumno
Asignar Ao de Basica
Generar Matricula
Figura3.3 Caso de uso matrcula La clase matrcula permite definir entre los alumnos antiguos y nuevos, y posteriormente generar la matrcula. Esta clase se identifica por un cdigo de transaccin, el tipo de transaccin se relaciona con la clase ao de bsica y sus casos de uso son:
25
Actor que inicia: Alumno Condiciones Previas: Como requisitos previos se deber crear los ao de bsicas respectivos. Pasos: Buscar Alumno Antiguo Buscar Alumno nuevo Registrar Datos alumno Asignar Ao de bsica Generar Matrcula
3.2.2.3
Administrador
Asignar asignaturas
Asignar Docentes
Figura 3.4 Caso de uso ao de bsica La clase ao de bsica permite crear ao de bsicas, posteriormente asignar asignaturas. Esta clase se identifica por un cdigo de transaccin, el tipo de transaccin se relaciona con la clase asignatura y sus casos de uso son:
Condiciones Previas: Como requisitos previos deber crear las asignaturas, en la que cada asignatura deber pertenecer a un grupo de asignatura. Pasos: Crear Ao de bsica Asignar Asignaturas Asignar Docentes
3.2.2.4
Administrador
Crear Asignatura
Asignar a un Grupo
Asignar a Ao de Basica
Figura 3.5 Caso de uso malla La clase Malla permite verificar los grupos de asignaturas y asignaturas creadas. Esta clase se identifica por un cdigo de transaccin, el tipo de transaccin se relaciona con la clase Notas y sus casos de uso son:
Condiciones Previas: Como requisitos previos deber crear las asignaturas, en la que cada asignatura deber pertenecer a un grupo de asignatura, as como los ao de bsicas y notas registradas. Pasos: Crear Grupo Asignatura Crear Asignatura Asignar Grupo Asignatura Asignar Ao de bsica
Seleccionar Alumno
Seleccionar Asignatura
Docente
Figura 3.6 Caso de uso notas La clase Notas permite registrar notas de los Alumno de cada asignatura.
28
Esta clase se identifica por un cdigo de transaccin, el tipo de transaccin se relaciona con la clase asignatura y sus casos de uso son:
Condiciones Previas: Como requisitos previos deber crear las asignaturas, en la que cada asignatura deber pertenecer a un grupo de asignatura. Pasos: Seleccionar Ao de bsica Seleccionar Alumno Seleccionar Asignatura Ingresar Notas parciales Generar Reporte de Notas
Condiciones Resultantes: Registro de notas parciales, reporte de notas trimestrales y finales. El actor beneficiario: Alumno
3.2.2.6
Alumno
Docente
Obtener Asignaturas
La clase Docente permite llevar el registro de los Alumno de cada ao de bsica. Esta clase se identifica por un cdigo de transaccin, el tipo de transaccin se relaciona con la clase asignatura, ao Lectivo y sus casos de uso son: Actor que inicia: Docente
Condiciones Previas: Como requisitos previos deber crear los ao de bsica, y asignar sus respectivos lista de alumnos. Pasos: Seleccionar un ao de bsica Obtener lista de Alumnos Obtener Asignaturas
Condiciones Resultantes: Registro de alumnos de cada ao de bsica con sus respectivos docentes. El actor beneficiario: Docente y Alumno
3.2.3
Diagrama de secuencia
A continuacin se presenta los diagramas de secuencia considerados ms importantes dentro del sistema:
30
3.2.3.1
Ao lectivo
Escuela AoLectivo
5 : se creo correctamente()
En este escenario el administrador podr crear el ao lectivo, previamente deber poner en estado Inactivo al ao lectivo actual o en el que se encuentra en proceso. Pero no puede tener ms de un ao lectivo en estado Activo.
31
3.2.3.2
Matrcula
AoLectivo
Alumno
AoBasica
Matricula
8 : Matricula Correcta()
En este escenario el administrador podr matricular, seleccionado la opcin de alumno antiguo o nuevo; e ingresar toda la informacin del alumno y asignar un ao de bsica. Mostrar un mensaje de confirmacin de matrcula.
32
3.2.3.3
Eliminar alumno
Escuela
Alumno
6 : Alumno eliminado()
Figura 3.10 Diagrama de secuencia Eliminar alumno En este escenario el administrador podr eliminar a alumnos del sistema. En esta situacin el administrador solicitar los datos del alumno a eliminar. El sistema le devolver todos los datos del alumno, si el administrador confirma la eliminacin del alumno, el sistema lo intentar suprimir del sistema devolviendo el resultado de la eliminacin al administrador.
33
3.2.3.4
Ingresar Notas
AoBasica
Alumno
Asignatura
Nota
Docente : Administrador seq GrupoAlumnos 1 : Solicitar Alumnos Matriculado() 2 : Obtener alumno() 3 : Obtener Asignatura() 4 : Lista de Alumnos() 5 : Ingresar Nota()
Este diagrama representa los pasos que deber seguir el profesor a fin de poder ingresar las notas a sus alumnos. El profesor pedir al sistema que le proporcione los alumnos que tiene en cada asignatura que imparte clases el profesor. El sistema le devolver el listado de alumnos para esa asignatura. En este momento el profesor podr ingresar las notas de cada uno de los alumnos. Una vez que haya terminado de ingresar las notas a los alumnos de una asignatura puede pasar a la siguiente asignatura que imparta.
34
3.2.3.5
Mostrar Notas
Alumno Nota
Ao Basica
Asignatura
Podemos ver el diagrama de secuencia necesario para que los alumnos puedan ver las notas de las asignaturas en las que estn matriculados. El escenario comienza cuando el alumno desea ver sus notas, el sistema obtendr los datos del alumno y con stos los del ao de bsica al que pertenece el alumno. Para cada asignatura que se imparta en ese ao de bsica se obtendr sus notas correspondientes. Una vez que el sistema haya obtenido todas las notas, se las devolver al alumno.
35
3.3
Para el diseo del sitio Web se ha escogido una arquitectura de tres capas. Se ha elegido esta arquitectura debido al desacoplamiento entre las distintas capas. De esta forma se pueden cambiar fcilmente el comportamiento de las clases en el nivel de aplicacin sin que ello influya en las otras capas. Estas capas se corresponden con la de presentacin, aplicacin y persistencia.
Presentacin
36
3.3.2
Capa de presentacin
La capa de presentacin se puede definir como el conjunto de componentes software que implementan la interaccin con los usuarios a travs de una representacin visual de la aplicacin, proporcionando a los usuarios una forma de acceder y controlar los datos y los servicios de los objetos. A partir de la interfaz grfica, el usuario podr navegar por las distintas pginas para poder obtener toda la informacin que desee.
3.3.3
La capa de negocio o aplicacin se puede definir como el conjunto de componentes software que implementan
completamente el comportamiento de las clases del dominio, especificadas en la fase de modelado conceptual. Es en este
37
nivel, por tanto, donde se implementa la funcionalidad de la aplicacin web. Esta capa sirve de enlace entre los niveles de presentacin y de persistencia, ya que la capa de presentacin no accede a la base de datos directamente, sino que se comunica con la capa de aplicacin para demandarle el servicio deseado y es la capa de aplicacin la que se comunica con la capa de persistencia para recuperar los datos necesarios.
38
3.3.4
La capa de persistencia se puede definir como el conjunto de componentes software que proporcionan una serie de servicios que permiten a los objetos del dominio interactuar con su repositorio permanente asociado.
En el proyecto la capa de persistencia se corresponde con la base de datos de la aplicacin y las distintas tablas que la conforman. Estas son administrador, alumno, docente, asignatura, notas, etc.
39
3.3.5
Modelo de datos
3.3.5.1
Diagrama de clases
Alumno: Representa a los alumnos matriculados en la institucin. Ao Lectivo: Representa a un ao lectivo que contiene todo el proceso acadmico durante el periodo lectivo. Docente: Representa a los docentes que imparten clases en la institucin. Pueden acceder a la intranet de la aplicacin a travs de usuario y password. Administrador: Esta clase representa al usuario que administrar el sitio Web de la institucin y que
40
tendr
los
permisos
suficientes
para
realizar
cualquier accin. Ao de bsica: Contendr la informacin necesaria para identificar a los distintos grupos de alumnos que conforman la institucin. Asignatura: Representa las asignaturas que se imparten en la institucin y asignadas a cada ao de bsica. Nota: Representa la nota de un alumno.
3.3.5.2
41
42
3.3.5.3
Diccionario de datos
IdCurCodigo IdEstCodigo MatriValor MatriFecha MatriEstado MatriTalla MatriPeso MatriRepite MatriAudiUsuario MatriAudiFecha MatriTipo
Cdigo de ao de bsica Cdigo de alumno Valor Fecha de matrcula Estado Talla Peso Nmero de repeticin Nombre usuario Fecha de usuario que matricul Tipo de matrcula
Tabla Ao de bsica que registra los aos de bsica de la institucin. Nombre Descripcin atributos IdCurCodigo Cdigo CurAo de bsica Nombre CurParalelo Paralelo CurOrden Nmero de orden
EstSexo EstDireccion EstFechaNacimiento EstCelular EstTelefono EstInstitucionAnterior EstNacionalidad EstLugarNacimiento EstEstado EstFechaIngreso EstPadreNombre EstPadreOcupacion EstMadreNombre EstMadreOcupacion EstRepNombre EstRepDireccion EstRepTelefono EstRepTipoRelacion EstRepOcupacion EstAudiUsuario EstAudiFecha EstAudimodifica EstFechaModifica EstAdiPrimMedicion EstAdiSegMedicion EstAdiVivePadre EstAdiViveMadre EstAdiTamanioFam EstAdiLugarHermano EstAdiVivienda
Sexo Direccin Fecha de Nacimiento Celular Telfono Institucin anterior Nacionalidad Lugar de nacimiento Estado Fecha de ingreso Apellidos y Nombres del padre Ocupacin del padre Apellidos y Nombres de la madre Ocupacin de la madre Apellidos y nombres del representante Direccin del representante Telfono del representante Tipo de relacin con el alumno Ocupacin del presentante Usuario Fecha de registro Usuario que modifica Fecha de modificacin Primera medicin de estatura segunda medicin de estatura Vive el padre Vive la madre Tamao de familia Lugar que ocupa de hermanos vivienda
45
46
47
Tabla 3.14CabParametro
Tabla CabParametro registra los parmetros Nombre Descripcin atributos IdCabCodigo cdigo CabNombre Nombre CabValor Valor CabCadena Cadena
Tabla 3.15DetParametro
Tabla DetParametro registra los detalles de parmetros Nombre Descripcin atributos IdDetCodigo Cdigo DetNombre Nombre DetValor Valor DetCadena Cadena IdCabCodigo Cdigo de Parmetro
48
Tabla 3.17Men
Tabla men que registra el men Nombre Descripcin atributos IdMenCodigo Cdigo IdModCodigo Cdigo de perfil MenNombre Nombre MenDescripcion Descripcin MenPadre Padre MenPath Path MenClase clase
Tabla 3.19MenuPerfil
Tabla MenuPerfil que registra el men de perfil Nombre Descripcin atributos IdMenuCodigo Cdigo IdPerCodigo Cdigo de perfil IdMenCodigo Cdigo de men MenPerDeshabilitado Deshabilitado MenPerInvisible Invisible
49
F_HORASRV
Descripcin Funcin que despliega la fecha del servidor de base de datos Funcin que cambia el formato de fecha yyyymmdd a dd/mm/yyyy Funcin que despliega la hora del servidor de base de datos
especificacin de informacin.
50
vieMatricula
VieAsistenci a
VieNotaFinal
VieMatricula
VieDocente
Procedimientos A continuacin se describirn los procedimientos almacenados considerados los principales, debido a que para los dems se los har de manera similar.
51
Descripcin Nombre spGrabarEstudiante Procedimiento que graba los datos del alumno/estudiante spConsultarEstudiante Procedimientos que consulta los datos del estudiante spBorrarEstudiante Procedimiento que borra la informacin de la base de datos del estudiante spGrabarMatricula Procedimiento que graba los datos de la matrcula spConsultarMatricula Procedimientos que consulta los datos de la matrcula spBorrarMatricula Procedimiento que borra la informacin de la base de datos de la matrcula spGrabarAnioEscolar Procedimiento que graba los datos del ao lectivo spConsultarAnioEscolar Procedimientos que consulta los datos del ao escolar spBorrarAnioEscolar Procedimiento que borra la informacin de la base de datos del ao escolar spGrabarNotas Procedimiento que graba los datos de notas spConsultarNotas Procedimientos que consulta los datos de notas spBorrarNotas Procedimiento que borra la informacin de la base de datos de notas spAnularMatricula Procedimiento que anula el proceso de matrcula, aprobacin(Aprobado, reprobado) spUpdateCurso Procedimiento que cambia o actualiza el paralelo de ao de bsica spAprobarAnio Procedimiento que realiza los clculos de notas y genera la aprobacin y reprobacin spGrabarNotaFinal Procedimiento que graba los promedios de la nota final
52
3.4
IMPLANTACIN
3.4.1 Reporte de Estudiante
53
ddlAnio.DataValueField = "AnioEscolar" ddlAnio.DataTextField = "Descripcion" ddlAnio.DataBind() End Sub Private Sub LLenaddlCurso() Dim obj = New clsBusiness Dim lparametro = New ArrayList lparametro.Add(0) lparametro.Add(0) ddCurso.DataSource = obj.ConsultarCurso(lparametro) ddCurso.DataValueField = "Codigo" ddCurso.DataTextField = "Curso" ddCurso.DataBind() End Sub Private Function getEstudiante(ByValsanio As String, ByValscurso As String) As DataSet Dim miSql As String = "" Dim sqlCon As String = "Data Source=" + ConfigurationManager.AppSettings("SERVIDOR") + ";Initial Catalog=" + ConfigurationManager.AppSettings("BASE") + ";Integrated Security=False;Persist Security Info=True;User ID=" + ConfigurationManager.AppSettings("USUARIO") + ";Password=" + ConfigurationManager.AppSettings("CONTRASEA") Dim Con As SqlConnection = New SqlConnection(sqlCon) Dim cmd As SqlCommand = New SqlCommand() Dim ds AsDataSet = Nothing Dim adapter As SqlDataAdapter Con.Open() miSql = "select * from vieMatricula where 1=1 and MatriEstado = 'MAT' " 'debeser M If sanio<> "" Then miSql = miSql& " and idaniesccodigo=" &sanio End If If scurso<> "" Then miSql = miSql& " and idcurcodigo=" &scurso End If cmd.CommandText = miSql cmd.CommandType = CommandType.Text cmd.CommandTimeout = 3600 cmd.Connection = Con ds = New DataSet() adapter = New SqlDataAdapter(cmd) adapter.SelectCommand = cmd adapter.Fill(ds) Return ds End Function Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim rptDoc As ReportDocument = New ReportDocument() Dimds As dsEstudiante = New dsEstudiante() Dim dt As DataTable = New DataTable() dt.TableName = "vieMatricula" dt = getEstudiante(ddlAnio.SelectedValue, "").Tables(0) ds.Tables(0).Merge(dt) rptDoc.Load(Server.MapPath("Reportes/rptEstudiante.rpt")) rptDoc.SetDataSource(ds) CrystalReportViewer1.ReportSource = rptDoc End Sub End Class
54
3.4.2
Mdulo Matrcula
55
Dim lparametro = New ArrayList lparametro.Add(0) lparametro.Add(txtAnio.Text) lparametro.Add(ddlCurso1.SelectedValue) lparametro.Add(estudiante) lparametro.Add(0) lparametro.Add(0) lparametro.Add(0) lparametro.Add(0) lparametro.Add("MAT") lparametro.Add("ACT") lparametro.Add("ADM") Ifobj.GrabarMatricula(lparametro, mierror) Then MsgBox("Registro grabado con xito", MsgBoxStyle.Information, "xito") Else MsgBox(mierror, MsgBoxStyle.Critical, "Error") End If End Sub Private Sub LimpiarCampos() txtCodigoEst.Text = "" txtNombreEst.Text = "" End Sub Private Sub LLenaddlCurso1() Dim obj = New clsBusiness Dimlparametro = New ArrayList lparametro.Add(0) lparametro.Add(0) ddlCurso1.DataSource = obj.ConsultarCurso(lparametro) ddlCurso1.DataValueField = "Codigo" ddlCurso1.DataTextField = "Curso" ddlCurso1.DataBind() End Sub Private Sub LLenaddlCurso2() Dim obj = New clsBusiness Dimlparametro = New ArrayList lparametro.Add(0) lparametro.Add(0) ddlCurso2.DataSource = obj.ConsultarCurso(lparametro) ddlCurso2.DataValueField = "Codigo" ddlCurso2.DataTextField = "Curso" ddlCurso2.DataBind() End Sub #End Region Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then Dim midt As New DataTable Dim obj = New clsBusiness Dim lparametro = New ArrayList lparametro.Add(1) midt = obj.AnioActivo(lparametro) txtAnio.Text = midt.Rows(0)("IdAniEscCodigo").ToString() LLenaddlCurso1() LLenaddlCurso2() End If End Sub
56
Protected Sub imbGrabar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imbGrabar.Click Dim obj = New clsBusiness Dim mierror As String = "" Dim lparametro = New ArrayList lparametro.Add(0) lparametro.Add(txtAnio.Text) lparametro.Add(ddlCurso2.SelectedValue) lparametro.Add(txtCodigoEst.Text) lparametro.Add(0) lparametro.Add(0) lparametro.Add(0) lparametro.Add(0) lparametro.Add("MAT") lparametro.Add("ACT") Ifobj.GrabarMatricula(lparametro, mierror) Then MsgBox("Registro grabado con xito", MsgBoxStyle.Information, "xito") LimpiarCampos() LLenaGvEstudiante() Else MsgBox(mierror, MsgBoxStyle.Critical, "Error") End If End Sub Protected Sub gvCurso_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvCurso.RowCommand If e.CommandName = "Cancel" Then gvCurso.EditIndex = -1 End If If e.CommandName = "Update" Then Grabar(gvCurso.Rows(e.CommandArgument.ToString()).Cells(1).Text) LLenagvCurso() gvCurso.EditIndex = -1 End If End Sub Protected Sub ddlCodCurso_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles ddlCurso1.SelectedIndexChanged LLenagvCurso() End Sub Protected Sub btnBuscar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnBuscar.Click LLenaGvEstudiante() End Sub Protected Sub gvEstudiante_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvEstudiante.RowCommand If e.CommandName = "sel" Then txtCodigoEst.Text = gvEstudiante.Rows(e.CommandArgument.ToString()).Cells(1).Text txtNombreEst.Text = gvEstudiante.Rows(e.CommandArgument.ToString()).Cells(3).Text End If End Sub Protected Sub gvCurso_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gvCurso.RowEditing End Sub EndClass
57
3.4.3
Mdulo de Alumnos
58
ImportsHKEST.Negocios Public Class wbManEstudiante Inherits System.Web.UI.Page #Region "funciones" Private Sub LLenaddlEstado() Dimobj = New clsBusiness ddlEstado.DataSource = obj.ConsultarEstadoEstudiante() ddlEstado.DataValueField = "detcadena" ddlEstado.DataTextField = "detnombre" ddlEstado.DataBind() End Sub Private Sub LLenaGrid() Dim obj = New clsBusiness Dim lparametro = New ArrayList lparametro.Add(0) lparametro.Add(0) gvCurso.DataSource = obj.ConsultarEstudiante(lparametro) gvCurso.DataBind() End Sub #End Region Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then LLenaGrid() LLenaddlSexo() LLenaddlEstado() End If End Sub Protected Sub imbNuevo_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imbNuevo.Click LimpiarCampos() End Sub Protected Sub imbBorrar_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imbBorrar.Click Dim obj = New clsBusiness Dim lparametro = New ArrayList If txtCedula.Text = "" Then MsgBox("Seleccione un registro", MsgBoxStyle.Exclamation, "Advertencia") Exit Sub End If lparametro.Add(txtCodigo.Text) Ifobj.BorrarEstudiante(lparametro) Then LimpiarCampos() LLenaGrid() MsgBox("Registro Borrado", MsgBoxStyle.Information, "Exito") End If End Sub Protected Sub gvCurso_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) End Sub Protected Sub gvCurso_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles gvCurso.RowCommand If e.CommandName = "sel" Then LimpiarCampos() LLenaDato(gvCurso.Rows(e.CommandArgument.ToString()).Cells(1).Text) End If End Sub End Class
59
3.5
PLAN DE RUEBAS
Con el fin medir la calidad y comprobar cmo responde la
aplicacin a las distintas situaciones en las que se puede encontrar se realizara una serie de pruebas:
Se basan en el conocimiento de la lgica interna de sistema o cdigo, se centra en cmo disear los casos de prueba atendiendo al comportamiento interno y la
3.5.1.2
Se centra en los requisitos establecidos y en la funcionalidad del sistema, es decir, intentan encontrar casos en que el mdulo no se atiene a su requerimiento, limitndose un conjunto de datos de entrada y comprobar la salida. Las pruebas de caja negra estn especialmente indicadas en las siguientes categoras: Funciones incorrectas o ausentes Errores de interfaz Errores de estructura de datos o en accesos a bases de datos externas Errores de rendimiento Errores de inicializacin y determinacin
60
3.5.1.3
Prueba de aceptacin
Al realizarse las pruebas de aceptacin, el producto est listo para implantarse en el entorno del cliente. El usuario ser el que realice las pruebas. Estas pruebas se caracterizan por: Participacin activa del usuario, que debe ejecutar los casos de prueba ayudado por miembros del equipo de pruebas. Estn enfocadas a probar los requisitos de usuario, Si no se consigue todos los errores el cliente deber aceptar el producto. Corresponden a la fase final del proceso de desarrollo de software.
Se realizaron las pruebas de todos los mdulos. A continuacin se presenta una tabla detallada del plan de pruebas.
61
N 1
Mantenimien to de Docentes Mantenimien to de Ao de bsica Mantenimien to de Asignar Materia Mantenimien to de Asignar docente Mantenimien to de Grupo Materia Mantenimien to de Materia Mantenimien to de Documento Mantenimien to de Ao Lectivo
07/11/ 2011
De 15:00 a 16:00
08/11/ 2011
De 08:00 a 09:00
08/11/ 2011
De 09:00 a 09:30
08/11/ 2011
De 15:00 a 16:00
Ingresar datos de docentes Ingresar datos de Aos de bsica Asignar Materia a un ao de bsica Asignar un docente a un ao de bsica Ingresar datos de grupo de materia Ingresar datos de materia Ingresar datos de un documento Ingresar datos de ao lectivo
Reporte de docentes. Correcto Reporte de aos de bsica. Correcto Pantalla de Asignar Materia. Correcto Pantalla de docentes. Correcto Pantalla de grupo de materia. Correcto Pantalla de materia. Correcto Pantalla de documento . Correcto Pantalla de mantenimi ento de ao Lectivo. Correcto Pantalla de asignar trimestre. Correcto
Prerrequisitos Listado de alumnos por cada ao de bsica Listado de docentes Listado de aos de bsica Listado de materias de cada curso Listado de materias
Observ acin
Listado de grupo de materias Listado de materias Listado de documento para la matrcula Listado de aos lectivo
10
08/11/ 2011
De 16:00 a 17:00
Listado de trimestres
62
11
09/11/ 2011
De 09:00 a 10:00
12
13
Ingresar datos de notas de trimestre Ingresar datos de rubros Anular un proceso realizado
Pantalla de notas de trimestre Pantalla de rubros. Correcto Pantalla de anulacin de procesos. Correcto Reporte de matrcula. correcto
14
Proceso de Matrcula
09/11/ 2011
De 16:00 a 17:00
Generar matrcula para alumnos nuevos y antiguos Registrar notas a cada alumno por cada ao de bsica Ingresar datos de usuario Asignar mdulos a un usuario Ingresar datos de perfil Asignar perfil a un usuario Ingresar datos de mdulo
15
10/11/ 2011
De 08:00 a 11:00
Listado de notas de cada trimestre Listado de rubros o cuotas Simulacin de anulacin de documento s Simulacin de proceso de matrcula con listado de alumnos Lista de notas parciales
16
17
18
Mantenimien to de Usuarios Mantenimien to de Asignar Mdulo Mantenimien to de Perfil Mantenimien to de Asignar perfil Mantenimien to de Mdulo
19
20
11/11/ 2011
De 09:00 a 10:00
Pantalla de usuarios. Correcto Pantalla de asignar mdulo. Correcto Pantalla de perfil. Correcto Pantalla de asignar perfil. Correcto Pantalla de mdulo. Correcto
63
3.5.2.2
A continuacin se describe las pruebas aplicadas: Facilidad de uso de la interfaz: Atractivo, fcil de usar, movilidad de entorno. Versatilidad y facilidad de manipulacin de datos:
Permite modificar, eliminar, grabar, seleccionar. Facilidad de instalacin: Configuracin e Instalacin rpida y sencilla. Facilidad de navegacin: La pgina web contiene informacin acerca de la institucin, en la que el usuario podr navegar con facilidad. Accesos a bases de datos: El proceso es muy eficiente y rpido que permites obtener informacin agrupada y ordenada. Ingreso de informacin: Existen varios campos
y controlado por
seleccin
de
un
determinado conjunto de datos para enviar a la impresora. Velocidad de base de datos: Es ptima, realiza consultas rpidas de la base de datos y cumple con los requerimientos del usuario. Documentacin de apoyo: Contiene manual de usuario, documentacin del sistema, manual de instalacin y configuracin. Transaccin de informacin: El sistema garantiza la seguridad de los datos y gestin de la misma. Compatibilidad de navegadores: En el navegador mozilla 4.1 e Internet Explorer 8, todas las funcionalidades del sistema son correctas, as como su visualizacin.
64
Tabla 3.27 Aspectos funcionales Aspectos funcionales Facilidad de uso de la interfaz: Control de Perfil Versatilidad y facilidad de manipulacin de datos Facilidad de instalacin Facilidad de navegacin Acceso a bases de datos Ingreso de informacin Reportes de datos Velocidad de base de datos Documentacin de apoyo Transaccin de informacin Compatibilidad de navegadores Evaluacin correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto Correcto
3.5.2.3
Prueba de aceptacin
Luego de terminar el plan de pruebas, y verificar el correcto funcionamiento de acuerdo a los requerimientos, el cliente final se beneficiar del producto de tal manera que concluye con la aceptacin del producto.
3.5.3 Resultados de pruebas Al realizarse el plan de pruebas se logr solucionar escasas dificultades que se origin al momento de realizar los procesos de matriculacin, registro y reporte de notas. El sistema desarrollado presenta una interfaz que permite un manejo fcil y rpido. Se logr realizar un sistema cuyos resultados obtenidos son fiables al momento de generarse.
3.5.3.1
65
No Aplica 0
N de usuario 8
8 4
0 2
0 2
0 0
8 8
68
80
66
Conclusin de resultados Como se puede observar en la figura 21, la mayora de los parmetros fueron cumplidos satisfactoriamente con un porcentaje del SI 85%, mientras que el NO tiene un 6%, debido a que algunos de los usuarios no tienen conocimiento de computacin que le facilite el manejo del sistema. Se asume que con la prctica les facilitara el manejo adecuado del sistema.
67
Tambin se obtuvo un 9% Normal, que representa al tiempo de respuesta de la comunicacin con la base de datos. Dentro del parmetro NO APLICA se tiene como resultado un 0%, esto quiere decir que se ha logrado cumplir con los requerimientos propuestos por el usuario.
68
4.1
Conclusiones
La realizacin de este proyecto me ha permitido adquirir nuevos conocimientos, pasos y normas necesarios que se deben aplicar para el desarrollo de una aplicacin web. Se levantaron los requerimientos mediante entrevistas a los distintos usuarios del sistema. Se logr identificar y aplicar la respectiva metodologa de acuerdo a la complejidad y diseo de sistema. Las herramientas utilizadas fueron idneas para el desarrollo del sistema, como las herramientas de diseo de pginas web, hojas de estilos y animacin. Considero que este proyecto ha aportado una visin profesional del programador web, por la interaccin con los clientes y la puesta en prctica de esa interaccin en el sistema. En general el desarrollo de este proyecto ha permitido ampliar los conocimientos tcnicos y poner en prctica todos los
4.2
Recomendaciones
Se recomienda aadir un mdulo de anuncios. Del mismo modo se recomienda aadir un mdulo de horario de clases y calendario acadmico. Tambin es recomendable aadir un mdulo de evaluacin y control de asistencia de docentes. Se recomienda aadir el proceso de autentificacin de usuario.
69
4.3
Bibliografa
KENNETH E. KENDALL, JULIE E. KENDALL (2005); Anlisis y Diseo de Sistemas, Sexta edicin, Pearson Prentice Hall, Mxico. SILBERSCHATZ KORTH SUDARSHAN (2002); Fundamentos de base de datos, Cuarta Edicin, McGraw Hill, Madrid. R. ELMASRI, S. NAVATHE (2007); Fundamentos de sistemas de base de datos, Quinta Edicin, Pearson, Madrid. FRANCISCO CHARTE OJEDA (2002); Programacin, Tercera Edicin, Anaya, Madrid. STEVE MCCONNELL (1996); "Desarrollo y Gestin de Proyectos Informticos", McGraw Hill, Mxico. ROGER PRESSMAN (1995); Ingeniera de software, un enfoque
Referencias Electrnicas [Mara A. Mendoza] [2002] [Grupo Informatzate][www.informatizate.net] [Jorge Moratalla] [2000] [Programadores]www.lawebdelprogramador.com [Juan R. Pozo] [2005] [Descargas][http://www.conclase.net/?id=descargas ] [Claudio Sapelli][Tutoriales]www.solotutoriales.com[2002] [Manuel Calero Sols.] [2003] [Una explicacin de la programacin extrema (XP)][http://www.apolosoftware.com/] Video Tutorial [2005] [www.videotutorial.com]
4.4
Anexos
70
4.7 Mdulo de Perfil .103 4.8 Mdulo de Usuario.104 4.9 Mdulo de categora...105 4.10 Mdulo de Ao Lectivo.106
72
LISTADO DE TABLAS Anexo A: Tabla 1 Botones Generales ............................................................ 77 Anexo A: Tabla 2 Tipo de mensajes................................................................ 78
LISTADO DE FIGURAS Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura Anexo A: Figura 1 Pantalla de sitio web .......................................................... 75 2 Pantalla principal de procesos acadmicos ....................... 76 3 Partes del mdulo .............................................................. 77 4 Validacin de usuario ........................................................ 79 5 Mdulo de matrcula .......................................................... 80 6 Proceso de ingresar notas ................................................. 82 7 Mdulo de falta .................................................................. 83 8 Mdulo de anulacin de proceso ....................................... 84 9 Mdulo de cambio de paralelo ........................................... 85 10 Mdulo de proceso de pase de ao................................. 87 11 Reporte de alumnos ........................................................ 88 12 Reporte de falta de alumno.............................................. 89 13 Reporte comprobante de matrcula ................................. 90 14 Reporte nota parcial ........................................................ 91 15 Reporte nota general ....................................................... 92 16 Reporte nota final ............................................................ 93 17 Reporte de Estudiante ..................................................... 94 18 Reporte docente .............................................................. 97 19 Reporte ao de bsica ..................................................... 99 20 Asignar materia.............................................................. 100 21 Reporte grupo materia ................................................... 101 22 Mdulo materia .............................................................. 102 23 Mdulo perfil .................................................................. 103 24 Mdulo usuario .............................................................. 104 25 Mdulo categora ........................................................... 105 26 Mdulo ao lectivo ......................................................... 107
73
ESPECIFICACIN GENERAL 1.1 Funcionamiento del Sistema El sistema Gestin Acadmico, permite automatizar el proceso administrativo de la Escuela Gonzalo Rubio Orbe para lo cual se aplica una estructura administrativa adecuada que permite beneficiar a los alumnos, docentes y personal administrativo de la institucin.
1.2 Pgina web principal La pgina web principal permitir va internet, el acceso para todos los usuarios. Esta pgina se encuentra divida en cuatro partes, la parte de encabezado, pie de pgina, botones al lado derecho e izquierdo cuerpo del texto, en la que deben explorar los contenidos de la pgina. y el
74
1.3 Pantalla del administrador La pantalla principal contiene un men principal en la parte superior; el cual contiene sub mens. Esta es la pantalla principal, el administrador o usuario podr realizar cualquier gestin acadmica.
75
1.4 Mdulo Un mdulo o pantalla contiene tres tipos de herramientas; la primera es la barra de ttulo del mdulo, la segunda es el GridView donde se visualizan los registros guardados, tambin dentro del gridview se visualizar la lupa amarilla que se debe seleccionar un registro, la tercera son los campos en el que se deben llenar los datos para Grabar/Actualizar, Eliminar y la tercera son los botones: Grabar, Actualizar, Nuevo, Borrar, Seleccionar (lupa amarilla dentro de GridView).
Los campos
usuario no debe ingresar datos, por lo general esta se aplica para todos los cdigos de registros, ya que se generan automticamente, excepto cuando se use un combo de seleccin. Tambin dicho campo lo debe encontrar cuando muestra datos de otra tabla.
76
1.5 Botones Generales A continuacin se indica la funcionalidad de los botones comunes y utilizados en varias de las pantallas del mdulo.
Seleccin registro
El Botn Regresar, muestra el mdulo anterior, permitiendo navegar entre los mdulos necesarios. El botn llena Materia muestra otro mdulo para realizar las funciones requeridas. Botn Home se encuentra en la parte superior del men principal. Botn Ir a Inicio se encuentra en la parte superior del reporte. Los dos botones llevan a la parte inicial del sistema. El Botn mostrar muestra los contenidos que haya seleccionado anteriormente. El Botn Anular, anula el proceso de Matrcula, Aprobacin (Aprobado, Reprobado). El Botn Buscar muestra la informacin especificada por el usuario. El Botn Generar pase de ao, verifica las notas, calcula, y genera alumnos aprobados y reprobados
Mensaje de xito, este mensaje se presenta cuando se ha realizado la operacin con xito.
Mensaje de Error, este mensaje se presenta cuando ha ocurrido un error grave dentro del aplicativo. Este error debe ser notificado inmediatamente al administrador del sistema. Mensaje de control de campos indica mostrando un mensaje de color rojo y marcado con un asterisco el campo necesario para ejecutar la operacin solicitada. 78
A continuacin se describen los mdulos de proceso: 2. MDULO DE PROCESOS 2.1 Validacin de Usuario En este mdulo se realiza la validacin de usuario segn su perfil. Deber ingresar usuario y password.
Esta pantalla permite generar matrcula de los alumnos; en la que debe seleccionar por alumnos antiguos y alumnos nuevos. En el caso de alumnos nuevos previamente deber ingresar los datos en el men Mantenimiento/Ingresar estudiante; luego en matrcula deber seleccionar un alumno y, automticamente se rellenan los campos del alumno, luego deber asignar un ao de bsica e ingresar la informacin solicitada en los campos, posteriormente guardar y ya se encuentra matriculado. Para los alumnos antiguos deber seleccionar un ao de bsica, seguidamente dar clic en Edit y se despliega las opciones de Update y Cancel; a continuacin debe dar clic en Update para guardar la matrcula en el mismo ao de bsica.
79
Campos de bsqueda Cdula: Campo tipo entero de input, en el cual se debe ingresar el nmero de cdula. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre del alumno. Nota: nicamente debe ingresar nmero de Cdula o nombre para la bsqueda.
Campos Ao Lectivo: Campo tipo caracter de output, que indica el ao lectivo en el que est trabajando.
80
Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar los aos bsica y a continuacin se despliega la lista de los alumnos del ao de bsica seleccionado. Estudiante: Campo tipo output, que rellena los datos del alumno selecciona. Valor Matrcula: Campo tipo entero de input, que debe ingresar el valor de matrcula en dlares. Nmero repite: Campo tipo entero de input, que debe ingresar el nmero de veces que repite. Talla: Campo tipo entero de input, en el cual se debe ingresar la estatura en cm. Peso: Campo tipo entero de input, en el cual se debe ingresar el peso en kg.
2.3 Mdulo de Registro de Notas Permite registrar las notas parciales del alumno. Deber seleccionar los campos necesarios y se mostrar la lista de alumnos que pertenecen a los campos seleccionados (Ao lectivo, trimestre, ao de bsica, materia). A continuacin deber seleccionar un estudiante; automticamente rellenara los campos del estudiante, y podr ingresar las notas parciales. Para actualizar o modificar las notas deber realizar de la misma manera, seleccionando todos los campos necesarios. Si un estudiante ya tiene las notas, tras seleccionar un estudiante rellenara los campos de notas, ah podr modifica o actualizar.
81
Campos Ao Lectivo: Campo tipo caracter de output, que indica el ao lectivo. Trimestre: Campo tipo caracter de output en el cual debe seleccionar el trimestre. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar el Ao de Bsica. Materias: Campo tipo caracter de output en el cual debe seleccionar una materia. Botn Consultar: Luego de seleccionar los campos necesarios deber dar clic el botn Consultar y se mostrar todos los estudiantes que pertenecen a los campos seleccionados. Nota 1: Campo tipo entero de input, que debe ingresar el valor de la nota 1. Nota 2: Campo tipo entero de input, que debe ingresar el valor de la nota 2.
82
Nota 3: Campo tipo entero de input, que debe ingresar el valor de la nota 3. Nota 4: Campo tipo entero de input, que debe ingresar el valor de la nota 4. Nota 5: Campo tipo entero de input, que debe ingresar el valor de la nota 5. Nota 6: Campo tipo entero de input, que debe ingresar el valor de la nota 6. Las notas deben ingresar con punto (12.8 en caso de tener decimales) y deben estar en el rango de 0 a 20.
En esta pantalla se registrarn las faltas de los alumnos, en que se identifica por Justificado e Injustificado.
Campos Ao Lectivo: Campo tipo entero de output, en el cual se muestra el ao lectivo en Estado Activo (en el que se est trabajando). Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Estudiante: Campo tipo caracter de output en el cual debe seleccionar los alumnos que despliega. Faltas: Campo tipo caracter de input, en el cual se debe ingresar el tipo de falta si es Injustificada o justificada. Fecha: Campo tipo fecha e indica la fecha de registro de falta, toma la fecha del sistema, se despliega los das, meses y aos.
2.5 Mdulo de Anulacin de procesos En este mdulo debe efectuar la anulacin de procesos de matrcula, aprobacin y reprobacin que haya sido realizada por equivocacin en un ao lectivo.
84
Campos Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Estudiante: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Botn Anular: Permite la anulacin de un proceso.
2.6 Mdulo de Cambio de Paralelo Para realizar el proceso de cambio de paralelo los estudiantes deben tener un tipo aprobado luego de finalizar el ao lectivo. Se deber hacer el cambio antes de generar la matrcula. Si ya est matriculado, primeramente deber anular la matrcula, luego cambiar de paralelo y nuevamente generar la matrcula.
85
Campos Ao Lectivo: Campo tipo entero de output, en el cual se muestra el ao lectivo en Estado Activo (en el que se est trabajando).
Campos de bsqueda Cdula: Campo tipo entero de input, en el cual se debe ingresar el nmero de cdula. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre del alumno. Botn Buscar: Al presionar el botn realizara el proceso de bsqueda con los datos ingresados.
Estudiante: Campo tipo entero y caracter de output el cual se rellenan el cdigo y nombre del estudiante al ser seleccionado en el gridview. Ao Actual: Campo tipo caracter de output en el cual se rellenan el ao de bsica al que pertenece el estudiante. Cambiar a: Campo tipo caracter de output en el cual debe seleccionar el paralelo de ao de bsica al que desea cambiar.
2.7 Mdulo de Pase de Ao de bsica Este proceso permite generar o promover el ao de bsica de los alumnos, paro lo cual deber realizar nicamente cuando tengan registrados todas las notas parciales. Para realizar este proceso el tiempo en que debe realizar est relacionada con la fecha de aprobacin y fecha fin del ao lectivo. Es decir el usuario fija la fecha de aprobacin y se limita con la fecha de fin de ao lectivo. Durante ese lapso de tiempo podr realizar este proceso.
86
Al realizar el proceso se est promoviendo el pase de ao a los alumnos que cumplan con las notas requeridas. Al finalizar el proceso los alumnos, automticamente se visualizara en el siguiente ao lectivo y en la opcin de matrcula y la pestaa de alumnos antiguos.
Campos Ao Lectivo: Campo tipo entero de output, en el cual se muestra el ao lectivo en Estado Activo (en el que se est trabajando). Botn Generar Pase de Ao: Al presionar el botn se realizara el proceso de generar pase de ao de todos los alumnos de la institucin. Nota: S al existir error en registrar nota, por el cual el alumno aparece como reprobado. La nica solucin es mediante el proceso de anulacin, en el cual debe realizar la anulacin del proceso Generar Pase de Ao, para reingresar las notas y nuevamente generar el proceso Generar Pase de Ao, de esta manera se debe evitar la prdida de ao del alumno por equivocacin de ingreso de notas. Antes de realizar este proceso previamente deber crear un ao lectivo al que se va aprobar, ya que al realizar este proceso el sistema aprueba al siguiente ao lectivo. De no existir el ao al que ser promovido, el sistema generara un error.
87
3.
MDULOS DE CONSULTAS Y REPORTES A continuacin se describir los principales reportes y consultas. 3.1 Reporte de Estudiantes Se obtendr un reporte de alumnos por cada ao de bsica. Previamente deber seleccionar un ao lectivo, un ao de bsica y presionar el botn Mostrar.
Campos Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Botn Mostrar: Permite mostrar los alumnos que pertenecen a los campos seleccionados.
88
3.2 Reporte de Falta Permite obtener un reporte de falta de los alumnos. Tras seleccionar una ao lectivo y ao de bsica.
Anexo A: Figura 12 Reporte de falta de alumno Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
89
Campos Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Estudiante: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Botn Mostrar: Permite mostrar los estudiantes que pertenecen a los campos seleccionados.
3.4 Reporte Notas Parciales Permite obtener un reporte de notas parciales de los estudiantes tras seleccionar un ao lectivo, Ao de bsica y estudiante
90
Campos Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Estudiante: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Botn Mostrar: Muestra las notas parciales de los estudiantes.
3.5 Reporte Nota General Permite obtener un reporte de nota General (Promedio trimestral) de los estudiantes tras seleccionar un ao lectivo y Ao de bsica.
91
Campos Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
3.6 Reporte Nota Final Permite obtener un reporte de nota Final (en el que indica si aprueba o reprueba) de los estudiantes tras seleccionar un ao lectivo y Ao de bsica.
92
Ao Lectivo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Ao de Bsica: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
4.
MDULO DE MANTENIMIENTO Dentro de este men existen varios mdulos donde se realizar el registro de informacin.
4.1 Mdulo de Estudiante Esta pantalla permite registrar la informacin del estudiante. En la parte superior debe seleccionar las pestaas que muestra otros campos.
93
Campos de bsqueda Cdula: Campo entero de input, en el cual se debe ingresar el nmero de cdula.
94
Nombre: Campo caracter de input, en el cual se debe ingresar el nombre del alumno. Nota: nicamente debe ingresar nmero de cdula o nombre para la bsqueda.
Campos Dato Alumno Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Cdula: Campo tipo entero de input, en el cual se debe ingresar el nmero de cdula. Apellidos y Nombres: Campo tipo caracter de input, en el cual se debe ingresar el nombre del alumno. Sexo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Direccin: Campo tipo caracter de input, en el cual se debe ingresar la direccin del alumno. Fecha Nacimiento: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y ao. Telfono: Campo tipo entero de input, en el cual se debe ingresar el nmero de telfono convencional. Celular: Campo tipo entero de input, en el cual se debe ingresar el nmero de celular. Estado: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Fecha Ingreso: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos.
Campos Dato Padre Familia Nombres Padre: Campo tipo caracter de input, en el cual se debe ingresar el nombre del padre de familia del alumno.
95
Ocupacin Padre: Campo tipo caracter de input, en el cual se debe ingresar la ocupacin del padre de familia. Nombres Madre: Campo tipo caracter de input, en el cual se debe ingresar el nombre de la madre de familia. Ocupacin Padre: Campo tipo caracter de input, en el cual se debe ingresar la ocupacin de la madre de familia.
Campos Dato Representante Nombres Representante: Campo tipo caracter de input, en el cual se debe ingresar el nombre del representante del alumno. Direccin: Campo tipo caracter de input, en el cual se debe ingresar la direccin del representante. Telfono: Campo tipo caracter de input, en el cual se debe ingresar el nmero de telfono del representante. Tipo relacin: Campo tipo caracter de input, en el cual se debe ingresar el tipo de relacin que tiene con el alumno. Ocupacin Representante: Campo tipo caracter de input, en el cual se debe ingresar la ocupacin del representante.
Campos Dato Adicional Primera medida: Campo tipo entero de input, en el cual se debe ingresar la estatura en cm. Segunda medida: Campo tipo entero de input, en el cual se debe ingresar la estatura en cm. Vive Padre: Campo tipo caracter de input, en el cual se debe ingresar SI o NO. Vive Madre: Campo tipo caracter de input, en el cual se debe ingresar SI o NO. Tamao Familia: Campo tipo entero de input, en el cual se debe ingresar el nmero de personas de la familia. Lugar Hermano: Campo tipo entero de input, en el cual se debe ingresar el lugar que ocupa entre los hermanos.
96
Vivienda: Campo tipo caracter de input, en el cual se debe ingresar el tipo de vivienda.
4.2 Mdulo de Docente Permite registrar la informacin del docente. Por cada registro que se realice, se actualizar el GridView
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Cdula: Campo tipo entero de input, en el cual se debe ingresar el nmero de cdula.
97
Apellidos y Nombres: Campo tipo caracter de input, en el cual se debe ingresar el nombre del docente. Direccin: Campo tipo caracter de input, en el cual se debe ingresar la direccin del docente. Email: Campo tipo caracter de input, en el cual se debe ingresar el correo electrnico. Cargo: Campo tipo caracter de input, en el cual se debe ingresar el cargo que ocupa. Ttulo: Campo tipo caracter de input, en el cual debe ingresar el ttulo del docente. Especialidad: Campo tipo caracter de input, en el cual se debe ingresar la especialidad o carrera. Nivel Instruccin: Campo tipo entero de input, en el cual se debe ingresar el nivel de instruccin. Fecha Ingreso Magisterio: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos. Fecha Ingreso Institucin: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos. Estado: Campo tipo caracter de output, en el cual debe seleccionar la opcin que indica. Telfono: Campo tipo entero de input, en el cual se debe ingresar el nmero de telfono convencional. Celular: Campo tipo entero de input, en el cual se debe ingresar el nmero celular. Estado Civil: Campo tipo caracter de input, en el cual debe ingresar el estado civil. Fecha Nacimiento: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos. Sexo: Campo tipo caracter de output en el cual debe seleccionar la opcin que indica.
98
Usuario: Campo tipo caracter de input en el cual debe seleccionar la opcin que indica. Fecha Usuario: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos.
4.3 Mdulo de Ao de Bsica Esta pantalla permite registrar o crear los aos de bsica, y se actualizan los registros en el GridView automticamente despus de cada operacin que se realice con los botones.
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre de ao de bsica.
99
Promover a: Campo tipo entero input, en el cual debe ingresar el cdigo correspondiente al nombre del ao de bsica al que ser promovida el siguiente ao lectivo. Es importe ingresar este campo ya que Internamente el sistema controla mediante este cdigo el pase de ao.
4.4 Mdulo Asignar Materia Este mdulo se mostrar al dar clic en el botn llenar Materias que permitir asignar materias a cada Ao de Bsica. Se despliegan todas las materias creadas en el campo Materias y los docentes registrados, se debe seleccionar un docente y una materia correspondiente; asignarla a un ao de Bsica mediante las fechas con direccin a izquierda y derecha; se debe asignar o desasignar. El sistema controla que no se repitan las materias asignadas. El sistema no permite desasignar cuando las materias asignadas contengan notas del alumno.
100
Campos Docente: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Materia: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
4.5 Mdulo de Grupo Materia En esta pantalla se registrarn los grupos de materias.
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre del grupo de materia.
101
4.6 Mdulo de Materia En esta pantalla se registrarn las materias que imparten clases. Posteriormente ser asignada a cada ao de bsica con su respectivo docente.
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre de la materia. Nmero Horas: Campo tipo entero de input, en el cual se
debe ingresar el nmero de horas para la materia, debe ingresar un 0. Fecha Crea: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos.
102
Estado: Campo tipo caracter de output, en el cual debe seleccionar la opcin que despliega. Grupo Materia: Campo tipo carcter de output en el cual se debe seleccionar la opcin que indica. Para asignar una materia a un grupo de materia, primeramente se debe registrar o crear el grupo de materia.
4.7 Mdulo de Perfil Esta pantalla permite registrar el perfil de usuario, en este caso son los docente y el administrador.
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre de perfil.
103
4.8 Mdulo de Usuario En este mdulo se registrarn los usuarios que tendrn acceso al sistema.
Anexo A: Figura 24 Mdulo usuario Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Clave: Campo tipo caracter de input, en el cual se debe ingresar el nmero de cdula. Nombre: Campo tipo caracter de input, en el cual se deben ingresar el nombre de usuario (el nombre usuario debe ser sin espacio).
104
Inciales: Campo tipo caracter de input, en el cual deben ingresar las inciales del nombre. Telfono: Campo tipo entero de input, en el cual deben ingresar nmero de telfono. Fecha Creacin: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos. Fecha Caduca: Campo tipo fecha e indica la fecha de registro, toma la fecha del sistema, se despliega los das, meses y aos. Estado: Campo tipo caracter de output en el cual debe seleccionar la opcin que indica. Perfil: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Botn Asignar Mdulo: Al dar clic en el botn se despliega otra pantalla en la que asignar los mdulos necesarios al usuario seleccionado.
4.9 Mdulo de categora Esta pantalla permite crear mdulos, posteriormente asignar perfil y men.
Campos Cdigo: Campo tipo entero de output, que genera un nmero secuencial automticamente al realizar un registro. Nombre: Campo tipo caracter de input, en el cual se debe ingresar el nombre de mdulo. Botn asignar perfil: Al dar clic en el botn se despliega otra pantalla en la que asignar el perfil a un mdulo seleccionado. Botn asignar men: Al dar clic en el botn se despliega otra pantalla en la que asignarn los mens necesarios al mdulo seleccionado.
4.10
primera que debe ser creada, para poder iniciar un nuevo ao lectivo, a partir de esto se podrn realizar las dems operaciones, como matricularse y asignar materias a los aos de bsica, ya que todo el proceso del sistema se encuentra dentro de un solo ao lectivo. Recuerde que el sistema solo debe tener un ao lectivo en estado Activo. Al activar un ao lectivo, el sistema automticamente pone en estado Inactivo a los dems aos lectivos.
106
Campos Cdigo: Campo tipo entero de output, en el que debe ingresar el cdigo compuesto por cuatro dgitos (2011) y representado el ao en el que se inicia el ao lectivo. Nota: El ingreso de cdigo debe realizarse tal como se indica, por razn de control interno mediante este cdigo. Ao Lectivo: Campo tipo caracter de input, en el cual se debe ingresar la descripcin de Ao lectivo.
107
Promedio pasa: Campo tipo entero de input, en el que debe ingresar la nota mnima que deben cumplir para el pase de ao de bsica. Estado: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Fecha ao: Inicio: Campo tipo fecha e indica la fecha de inicio del ao lectivo, toma la fecha del sistema, se despliega los das, meses y aos. Fin: Campo tipo fecha e indica la fecha de finalizacin del periodo escolar o ao lectivo, toma la fecha del sistema, se despliega los das, meses y aos. Fecha Trimestre I: Inicio: Campo tipo fecha e indica la fecha de inicio del trimestre I, toma la fecha del sistema, se despliega los das, meses y aos. Fin: Campo tipo fecha e indica la fecha de finalizacin del trimestre I, toma la fecha del sistema, se despliega los das, meses y aos. Fecha Trimestre II: Inicio: Campo tipo fecha e indica la fecha de inicio del trimestre II, toma la fecha del sistema, se despliega los das, meses y aos. Fin: Campo tipo fecha e indica la fecha de finalizacin del trimestre II, toma la fecha del sistema, se despliega los das, meses y aos. Fecha Trimestre III: Inicio: Campo tipo fecha e indica la fecha de inicio del trimestre III, toma la fecha del sistema, se despliega los das, meses y aos. Fin: Campo tipo fecha e indica la fecha de finalizacin del trimestre III, toma la fecha del sistema, se despliega los das, meses y aos.
Equivalencia1: Desde: Campo tipo numeric de input en el cual debe ingresar el rango desde el cual se aplica.
108
Hasta: Campo tipo numeric de input en el cual debe ingresar el rango hasta el cual se aplica. Tipo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega. Equivalencia2: Desde: Campo tipo numeric de input en el cual debe ingresar el rango desde el cual se aplica. Hasta: Campo tipo numeric de input en el cual debe ingresar el rango hasta el cual se aplica. Tipo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
Equivalencia3: Desde: Campo tipo numeric de input en el cual debe ingresar el rango desde el cual se aplica. Hasta: Campo tipo numeric de input en el cual debe ingresar el rango hasta el cual se aplica. Tipo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
Equivalencia4: Desde: Campo tipo numeric de input en el cual debe ingresar el rango desde el cual se aplica. Hasta: Campo tipo numeric de input en el cual debe ingresar el rango hasta el cual se aplica. Tipo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
Equivalencia5: Desde: Campo tipo numeric de input en el cual debe ingresar el rango desde el cual se aplica. Hasta: Campo tipo numeric de input en el cual debe ingresar el rango hasta el cual se aplica.
109
Tipo: Campo tipo caracter de output en el cual debe seleccionar la opcin que despliega.
Es importante que ingresen todos los campos que indica, ya que el sistema hace referencia a todos los campos de este mdulo para realizar todo el proceso.
Nota: Es importante que ingresen todos los campos. En el caso de que sean enteros deben ingresar con 0.
Abreviaturas: Las abreviaturas utilizadas en el sistema son las siguientes: MAT: Estado de Matriculado APR: Estado de Aprobado REP: Estado de Reprobado ACT: Estado de Activo INA: Estado de Inactivo FEM: Femenino MAS: Masculino JUS: Falta Justificada INJ: Falta Injustificada PRO: Promovido de ao de bsica NPR: No promovida de ao de bsica EXC: Equivalencia Excelente MUY: Equivalencia Muy Buena BUE: Equivalencia Buena REG: Equivalencia Regular INS: Equivalencia Insuficiente 1: Primer trimestre 2: Segundo trimestre 3: Tercer trimestre
110
LISTADO DE FIGURAS Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura Anexo B: Figura 1 Instalar desde cd ............................................................. 114 2Config. Panel control ........................................................ 114 3 Componentes de Windows .............................................. 115 4 Asisten. de comp. Windows ............................................. 116 5 Instalar IIS........................................................................ 117 6 Proceso de Instalacin .................................................... 117 7 Carpeta wwwroot ............................................................. 118 8 Panel de control ............................................................... 119 9 Herramientas administrativas .......................................... 120 10 Servicio de IIS................................................................ 121 11 Propiedades sitio web .................................................... 122 12 Servicio de IIS................................................................ 123 13 Ejecucin del sistema .................................................... 124
1. MANUAL DE INSTALACIN 1.1 Objetivos El objetivo de este manual es Indicar al usuario la configuracin de Internet Information Server (IIS) del sitio web para su normal funcionamiento.
1.2
motor
de
base
de
datos
de
Microsoft
Sql
Server
2005
CrystalReports10.
2. Prerrequisitos 2.1 Hardware Los requisitos para la estacin de trabajo cliente son: Disco duro de 30GB o superior. Procesador Pentium IV con 3.0 GHz o superior. 512 MB de memoria RAM o ms. Resolucin de video de 800 x 600.
2.2
Software Sistema Operativo: Windows XP Profesional Windows 7 Ultimate-64bits y 32 bits o versiones superiores. Windows 2003 Server-64 bits y 32 bits o superior. Internet Information Server (IIS) IIS 6.0 IIS 6.5 IIS 7.0 IIS 7.5
112
Nota: Si no se tiene instado el Framework, puede descargar desde la web oficial de Microsoft.
3. Proceso de Instalacin
3.1
Instalacin de Internet Information Server (IIS) Para que una aplicacin web funcione correctamente se debe
configurar e instalar de componentes de Windows. Internet Information Server (IIS) es el servidor Web, incluido en Windows. Si bien viene en el CD de Windows, a veces no est instalado o funcionando en el PC. Por esta razn se realiza la instalacin del IIS. A continuacin de describirn los pasos a seguir, existiendo dos formas de hacerlo:
Forma 1: Con el CD de Windows Insertar el CD de instalacin de Windows y en la ventana de autoarranque que se muestra, seleccionar la opcin que pone "Instalar componentes opcionales de Windows".
113
Forma 2: Desde el panel de control A. Ir a panel de control En el Panel de control, seleccionar la opcin de "Agregar o quitar programas".
B. Ir a agregar o quitar componentes de Windows Luego nos mostrara la siguiente ventana, en la que debe seleccionar en la opcin "Seleccionar o quitar componentes de Windows".
Seguidamente se mostrar la siguiente ventana en la que se debe elegir Servicios de Internet Information Server.
115
C. Ir a detalles Seguidamente damos clic en Detalle y nos mostrar la siguiente ventana (debemos verificar que todos los elementos estn marcadas para no tener inconvenientes con la ejecucin ASP y/o ASP.NET)
116
D. Finaliza la instalacin Al dar clic en aceptar se muestra la ventana del proceso de instalacin.
117
E. Ir a la carpeta de IIS Finalmente se verificar en el disco C: y la carpeta por defecto ser c:\inetpub\wwwroot que equivale a http://localhost
Anexo B: Figura 7 Carpeta wwwroot En la carpeta wwwroot copiamos la carpeta del proyecto que incluye en el CD-ROM, luego procedemos al siguiente paso.
118
3.2
Configurar Internet Information Server (IIS) Para administrar el servidor Internet Information Server en
Windows XP, disponemos de un panel de control llamado "Servicios de Internet Information Server" al que podemos acceder de varias maneras.
Si el servidor de pginas web lo montamos para una red local, solo deberemos conocer la direccin IP del ordenador en el cual instalaremos el servidor, si lo hacemos para dar servicio de pginas web a internet tendremos que tener una conexin a internet con una IP fija, esto normalmente sucede cuando nuestra conexin es del tipo de banda ancha (por ejemplo es el caso de ADSL).
Nota: tambin puede realizar en el Sistema Operativo Microsoft Windows 7. Para subir el sitio web a internet deber contactarse con el
B. Seleccionar herramientas administrativas Al seccionar la herramienta administrativa nos muestra la siguiente pantalla.
Anexo B: Figura 9 Herramientas administrativas C. Seleccionar Administrador de Internet Information Server (IIS) Al seleccionar servicios de Internet Information Server nos muestra la siguiente pantalla.
120
D. Configurar sitio web Desde esta ventana podemos administrar tanto nuestros Sitios Webs Predeterminado). (inicialmente slo existe el Sitio cambiar el directorio,
Para
seleccionamos en el panel izquierdo la carpeta "Sitio Web Predeterminado" y ejecutamos Accin ->Propiedades, aparece la ventana siguiente:
121
122
123
Se tiene ya direccionado la carpeta donde se encuentra nuestro sitio web. Ahora se puede abrir nuestro navegador y digitar http://localhost /Login.aspx en el explorador de internet.
Al ingresar la el usuario y la clave nos mostrara la siguiente pgina. En la que podr realizar las operaciones acadmicas.
124
4.5
Biografa
Marco Gualacata Puma naci en San Pablo el 01 de Junio de 1986. Su educacin pre-escolar y primaria fue en la es escuela Alfredo Prez Guerrero, su educacin secundaria fue en el Instituto Tcnico Superior Otavalo ITSO donde estudio hasta el nivel bsico (Primero, segundo y tercer curso), luego paso por situaciones difciles que le oblig a cambiar al Colegio Experimental Jacinto Collahuazo nocturno, donde decidi trabajar y estudiar. Fue entonces donde culmino sus estudios secundarios obteniendo el ttulo de Qumico Biolgico en Julio de 2006. A pesar de los problemas, Marco quera seguir preparndose. Entre tantos sueos que tena, se aficiono por la carrera de tecnologa en computacin, entonces decidi ingresar a estudiar en la ESPE y finaliz en enero de 2012 alcanzando uno de sus sueos.
125
ELABORADO POR
126