universidad catÓlica de cuenca - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/desarrollar...
Post on 02-Feb-2018
228 Views
Preview:
TRANSCRIPT
UNIVERSIDAD CATÓLICA
DE CUENCA
UNIDAD ACADÉMICA DE INGENIERÍA DE SISTEMAS,
ELÉCTRICA Y ELECTRÓNICA
CARRERA DE INGENIERÍA DE SISTEMAS
DESARROLLAR E IMPLEMENTAR EL SISTEMA INFORMÁTICO PARA EL
CONTROL DE NOTAS EN EL COLEGIO PARTICULAR MIXTO “CEBCI”,
CIUDAD DE CUENCA.
TRABAJO DE INVESTIGACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERO DE SISTEMAS
ROBERTO R CHIN M.
raulchin07@gmail.com
DIRECTOR:
ING. MILTON CAMPOVERDE M.
2014
CUENCA - ECUADOR
II
DECLARACIÓN Yo, ROBERTO RAUL CHIN MARIN, declaro bajo juramento que el trabajo aquí descrito
es de mi autoría; que no ha sido previamente presentada para ningún grado o calificación
profesional; y, que he consultado las referencias bibliográficas que se incluyen en este
documento.
La Universidad Católica de Cuenca puede hacer uso de los derechos correspondientes a
este trabajo, según lo establecido por la Ley de Propiedad Intelectual, por su Reglamento y la
normatividad institucional vigente.
ROBERTO RAUL CHIN MARIN
III
CERTIFICACIÓN
Certifico que el presente trabajo fue desarrollado por ROBERTO RAUL CHIN MARIN, bajo
mi supervisión.
MILTON CAMPOVERDE M.
DIRECTOR
IV
AGRADECIMIENTOS A dios todo poderos por haberme guiado por el camino de la felicidad, a mis padres Jorge
Raúl Chin Lituma y Oliva Irene Marín Pucha; por siempre haberme dado su fuerza y apoyo
tanto sentimental, como económico que me ha ayudado y llevado hasta donde estoy ahora.
A la Universidad Católica de Cuenca Facultad de Ingeniería de Sistemas, Eléctrica y
Electrónica y a los maestros, que, a lo largo de mi carrera, me han transmitido sus amplios
conocimientos y sus sabios consejos; especialmente al Ing. MILTON CAMPOVERDE, quien,
muy acertadamente dirigió mi tesis.
A mi familia ustedes queridos abuelos, hermanos, tíos y primos, porque de una u otra
forma, con su apoyo moral, me han incentivado a seguir adelante, a lo largo de toda mi vida
Agradezco a todas las personas que de una u otra forma estuvieron conmigo, porque cada
una aporto con un granito de arena; y es por ello que a todos y cada uno de ustedes les
dedico todo el esfuerzo, sacrificio y tiempo que entregue a esta tesis.
V
DEDICATORIA A Dios y a mis padres. A Dios por que ha estado conmigo en cada paso que doy,
cuidándome y dándome fortaleza para continuar, a mis padres, quienes a lo largo de mi vida
han velado por mi bienestar y educación siendo mi apoyo en todo momento. Depositando su
entera confianza en cada reto que se me presentaba sin dudar en ningún momento de mi
inteligencia y capacidad.
VI
INDICE CONTENIDO DECLARACIÓN .....................................................................................................................................II
CERTIFICACIÓN ..................................................................................................................................III
AGRADECIMIENTOS ......................................................................................................................... IV
DEDICATORIA ..................................................................................................................................... V
INDICE CONTENIDO .......................................................................................................................... VI
INDICE DE TABLAS ........................................................................................................................... IX
INDICE DE FIGURAS .......................................................................................................................... IX
RESUMEN ............................................................................................................................................ XII
ABSTRACT ......................................................................................................................................... XIII
INTRODUCCION ............................................................................................................................... XIV
1 CAPITULO PLANTEAMINETO DEL PROBLEMA ...................................................................... 15
1.1 DEFINICIÓN DEL PROBLEMA ...................................................................................................... 15
1.2 OBJETIVOS DE LA INVESTIGACIÓN .............................................................................................. 15
1.2.1 BJETIVO GENERAL .......................................................................................................... 15
1.2.2 OBJETIVOS ESPECIFICOS ........................................................................................... 15
1.3 JUSTIFICACION............................................................................................................................. 16
1.4 ALCANCE ...................................................................................................................................... 16
2 CAPITULO MARCO TEORICO ...................................................................................................... 17
2.1 MODELO “4+1” ............................................................................................................................ 17
2.1.1 Vista Lógica ..................................................................................................................... 17
2.1.3 Vista de Procesos ............................................................................................................. 18
2.1.4 Vista Física ....................................................................................................................... 18
2.1.5 “+1” Vista de Escenarios.................................................................................................. 18
2.2 INGENIERIA WEB ......................................................................................................................... 18
2.2.1 PROCESOS DE INGENIERIA WEB ................................................................................. 18
2.2.2 CONTROL DE GARANTIA Y CALIDAD ........................................................................ 19
2.3 CICLO DE VIDA DEL SOFTWARE ................................................................................................... 19
2.3.1 MODELO CICLO DE VIDA............................................................................................... 20
2.3.2 MODELO EN CASCADA .................................................................................................. 20
2.3.3 VENTAJAS Y DESVENTAJAS DEL MODELO EN CASCADA (EBusiness) ................ 22
2.4 ARQUITECTURA WEB .................................................................................................................. 22
VII
2.4.1 APLICACIÓN MULTINIVEL ............................................................................................ 23
2.4.2 HERRAMIENTAS EMPLEADAS ...................................................................................... 24
2.4.2.1 LENGUAJE HTML ...................................................................................................... 25
2.4.2.2 JAVASCRIPT ............................................................................................................... 25
2.4.2.3 WINDOWS SERVER 2008 .......................................................................................... 25
2.4.3 HERRAMIENTAS DE DESARROLLO ............................................................................. 25
2.4.3.1 VISUAL STUDIO .NET 2010 ...................................................................................... 25
2.4.3.2 CRISTAL REPORTS .................................................................................................... 26
2.4.3.3 POWER DISERNER .................................................................................................... 27
2.4.3.4 SQL SERVER 2008 ...................................................................................................... 27
2.5 ANTECEDENTES HISTORICOS ....................................................................................................... 28
3 CAPITULO ANALISIS Y DISEÑO ................................................................................................. 29
3.1 TECNICAS ............................................................................................................................... 29
3.2 METODO INFORMATICO ....................................................................................................... 29
3.4 IDENTIFICAR CASOS DE USO.................................................................................................. 35
3.5 DISEÑO .................................................................................................................................. 38
4 CAPITULO DESARROLLO ............................................................................................................. 47
4.1 DESARROLLO DE INTERFACES ..................................................................................................... 47
4.1.1 FORMULARIO PRINCIPAL .............................................................................................. 47
4.1.2 FORMULARIO LOGIN ...................................................................................................... 48
4.1.3 FORMULARIO RECUPERAR CONTRASEÑA ............................................................... 49
4.1.4 FORMULARIO ACTUALIZAR DATOS ........................................................................... 50
4.1.5 FORMULARIO INGRESO NOTAS ................................................................................... 51
4.1.6 FORMULARIO CONSULTA NOTAS ............................................................................... 57
4.2 DESARROLLO DE REPORTES ........................................................................................................ 60
4.2.1 REPORTE DE NOTAS DEL PERIODO ............................................................................ 60
4.2.2 REPORTE DE NOTAS DEL SUBPERIODO ..................................................................... 63
5 CAPITULO IMPLEMENTACION Y PRUEBAS ........................................................................... 65
5.1 INSTALACION WINDOWS SERVER 2008 ........................................................................ 65
5.2 CONFIGURACION INTERNET INFORMATION SERVER (IIS) ...................................... 66
VIII
5.3 INSTALACION SQL SERVER 2008 .................................................................................... 70
5.4 PUBLICAR SITIO WEB ........................................................................................................ 70
5.4.1 Publicar web project en Visual Estudio.Net 2010 ............................................................ 70
5.4.2 Creación Sitio IIS 7 .......................................................................................................... 71
5.5 PRUEBAS DE FUNCIONABILIDAD ................................................................................................. 72
CONCLUCIONES Y RECOMENDACIONES ................................................................................... 74
CONCLUSIONES ................................................................................................................................. 74
RECOMENDACIONES ......................................................................................................................... 74
GLOSARIO ........................................................................................................................................... 75
Bibliografía ........................................................................................................................................... 76
ANEXOS............................................................................................................................................... 77
ANEXO A. INSTALACION WINDOWS SERVER 2008 .......................................................................... 77
ANEXO B INSTALACION SQL SERVER 2008 ....................................................................................... 81
ANEXO C. MANUAL DE USUARIO ..................................................................................................... 89
1 GENERALIDADES................................................................................................................... 90
2 OBJETIVO DEL MANUAL ..................................................................................................... 90
3 AQUIEN VA DIRIJIDO EL MANUAL .................................................................................... 90
4 CONICIMIENTOS BASICOS .................................................................................................. 90
5 DESCRIPCION DE LOS FORMULARIOS DEL SITIO WEB ............................................... 90
5.1 PANTALLA PRINCIPAL .................................................................................................. 90
5.2 SISTEMA ACADEMICO (SAC) ....................................................................................... 91
5.3 LOGIN DEL SISTEMA ...................................................................................................... 92
5.4 RECUPERAR CONTRASEÑA ......................................................................................... 93
5.5 ACTUALIZAR DATOS DEL USUARIO .......................................................................... 94
5.6 INGRESO DE CALIFICACIONES ................................................................................... 94
5.7 CONSULTA DE CALIFICACIONES ............................................................................... 98
5.8 REPORTE DE CALIFICACIONES ................................................................................. 100
IX
INDICE DE TABLAS Tabla 1 Herramientas Empleadas ......................................................................................................... 24
Tabla 2 Narración Caso Uso Login ......................................................................................................... 36
Tabla 3 Detalle Caso Uso Login ............................................................................................................. 36
Tabla 4 Narración Caso Uso Docentes .................................................................................................. 36
Tabla 5: Detalle caso de Uso Docente ................................................................................................... 37
Tabla 6: Narración Caso de Uso Estudiantes ......................................................................................... 37
Tabla 7: Detalle Caso de Uso Estudiantes ............................................................................................. 37
Tabla 8 Alumnos .................................................................................................................................... 43
Tabla 9 Usuarios .................................................................................................................................... 43
Tabla 10 Perfiles .................................................................................................................................... 43
Tabla 11 Notas Periodos........................................................................................................................ 43
Tabla 12 Notas SubPeriodos ................................................................................................................. 43
Tabla 13 Periodos .................................................................................................................................. 43
Tabla 14 SubPeriodos ............................................................................................................................ 44
Tabla 15 Materias .................................................................................................................................. 44
Tabla 16 Cursos ..................................................................................................................................... 44
Tabla 17 Paralelos ................................................................................................................................. 44
Tabla 18 Curso-Paralelos ....................................................................................................................... 44
Tabla 19 Profesor-Materias ................................................................................................................... 44
Tabla 20 Profesores ............................................................................................................................... 45
INDICE DE FIGURAS Fig. 1. Arquitectura 4+1 ......................................................................................................................... 17
Fig. 2. Proceso Ingeniería Web .............................................................................................................. 19
Fig. 3 Modelo Cascada ........................................................................................................................... 21
Fig. 4 Arquitectura Web ........................................................................................................................ 23
Fig. 5 Arquitectura Multinivel. .............................................................................................................. 24
Fig. 6 Arquitectura Web de tres niveles. ............................................................................................... 24
Fig. 7 Visual Estudio .Net 2010 .............................................................................................................. 26
Fig. 8 Cristal Report ............................................................................................................................... 26
Fig. 9 PowerDesigner ............................................................................................................................. 27
Fig. 10 SQL Server 2008 ......................................................................................................................... 28
Fig. 11 Hoja de Ingreso Calificaciones ................................................................................................... 31
Fig. 12 Sistema Control De Notas .......................................................................................................... 32
Fig. 13 Opción De Notas ........................................................................................................................ 32
Fig. 14 Modificación De Notas .............................................................................................................. 33
Fig. 15 Consulta de Notas ...................................................................................................................... 33
Fig. 16 Login del sistema ....................................................................................................................... 35
Fig. 17 Caso uso docentes ..................................................................................................................... 36
Fig. 18 Caso uso estudiantes ................................................................................................................. 37
Fig. 19 Entidad Relación ........................................................................................................................ 38
Fig. 20 Ingreso De Notas (Secuencia) .................................................................................................... 38
X
Fig. 21 Consultar Notas Alumnos .......................................................................................................... 39
Fig. 22 Imprimir Certificado Quimestral ................................................................................................ 39
Fig. 23 Actualizar Datos De Los Usuarios .............................................................................................. 39
Fig. 24 Ingreso De Notas (Procesos) ...................................................................................................... 40
Fig. 25 Emitir certificado quimestral ..................................................................................................... 40
Fig. 26 Actualizar Datos Usuario............................................................................................................ 41
Fig. 27 Ingreso De Calificaciones ........................................................................................................... 41
Fig. 28 Consulta De Notas ..................................................................................................................... 41
Fig. 29 Diagrama base de datos ............................................................................................................ 42
Fig. 30 Diagrama de Componentes ....................................................................................................... 46
Fig. 32 Pantalla principal ....................................................................................................................... 47
Fig. 33 Login ........................................................................................................................................... 48
Fig. 34 Recuperar Contraseña ............................................................................................................... 49
Fig. 35 Actualizar datos ......................................................................................................................... 50
Fig. 36 Ingreso De Notas........................................................................................................................ 51
Fig. 37 Consulta Calificaciones .............................................................................................................. 57
Fig. 38 Nuevo Crystal Report ................................................................................................................. 60
Fig. 39 Formato del Crystal Report ........................................................................................................ 61
Fig. 40 Selección De la Tabla ................................................................................................................. 61
Fig. 41 Selección de los campos ............................................................................................................ 62
Fig. 42 Cristal Report Diseño ................................................................................................................. 62
Fig. 43 Reporte Notas SubPeriodos ....................................................................................................... 63
Fig. 44 Nuevo Web form ....................................................................................................................... 63
Fig. 45 Diseño Web Form Filtro de datos .............................................................................................. 64
Fig. 46 Configuración IIS #1 ................................................................................................................... 66
Fig. 47 Configuración IIS #2 ................................................................................................................... 66
Fig. 48 Configuración IIS #3 ................................................................................................................... 67
Fig. 49 Configuración IIS #4 ................................................................................................................... 67
Fig. 50 Configuración IIS #5 ................................................................................................................... 68
Fig. 51 Configuración IIS #6 ................................................................................................................... 68
Fig. 52 Configuración IIS #7 ................................................................................................................... 69
Fig. 53 Configuración IIS #8 .................................................................................................................. 69
Fig. 54 Configuración IIS #9 ................................................................................................................... 70
Fig. 55 Publicar sitio web Visual Estudio 2010 ...................................................................................... 70
Fig. 56 Dirección de la publicación ........................................................................................................ 71
Fig. 57 Administración IIS ...................................................................................................................... 71
Fig. 58 Agregar Sitio Web ...................................................................................................................... 71
Fig. 59 Nombre Y Puerto ....................................................................................................................... 72
Fig. 60 Autoridades del centro educativo "CEBCI" ................................................................................ 72
Fig. 61 Docentes y Personal Administrativo .......................................................................................... 73
Fig. 62 Demostración del sistema ......................................................................................................... 73
Fig. 63 Instalación Windows Server 2008 (Selección lenguaje) ............................................................ 77
Fig. 64 Instalación Ahora ....................................................................................................................... 77
Fig. 65 Instalación Windows Server (Selección del sistema) ................................................................. 78
Fig. 66 Instalación Windows Server (Configuración Avanzada) ............................................................ 78
XI
Fig. 67 Instalación Windows Server (Selección de las particiones) ....................................................... 79
Fig. 68 Instalación Windows Server (Proceso de la instalación) ........................................................... 79
Fig. 69 Instalación Windows Server (Configuración contraseñas) ........................................................ 80
Fig. 70 Instalación Windows Server (Cambio Contraseña) ................................................................... 80
Fig. 71 Instalación Windows Server (Pantalla de inicio)........................................................................ 81
Fig. 72 Instalación SQL Server 2008 ...................................................................................................... 81
Fig. 73 Instalación SQL Server 2008(Términos de Licenciamiento) ...................................................... 82
Fig. 74 Instalación SQL Server 2008 (Requisitos) .................................................................................. 82
Fig. 75 Instalación SQL Server 2008(Nueva Instalación) ....................................................................... 83
Fig. 76 Instalación SQL Server 2008 (Configuración)............................................................................. 83
Fig. 77 Instalación SQL Server 2008 (Selección de características) ....................................................... 84
Fig. 78 Instalación SQL Server 2008 (Configuración de la instalación) ................................................. 84
Fig. 79 Instalación SQL Server 2008 (Configuración servicios) .............................................................. 85
Fig. 80 Instalación SQL Server 2008 (Modo de la instalación) .............................................................. 86
Fig. 81 Instalación SQL Server 2008 (Cuentas de usuario) .................................................................... 86
Fig. 82 Instalación SQL Server 2008 (Parámetros de la instalación) ..................................................... 87
Fig. 83 Instalación SQL Server 2008 (Proceso de la instalación) ........................................................... 87
Fig. 84 Instalación SQL Server 2008 (Finaliza el procesos) .................................................................... 88
Fig. 85 Pantalla principal sitio web ........................................................................................................ 90
Fig. 86 Menús y Submenús .................................................................................................................... 91
Fig. 87 Login del sistema ....................................................................................................................... 92
Fig. 88 Campos requeridos .................................................................................................................... 92
Fig. 89 Pantalla recuperar contraseña .................................................................................................. 93
Fig. 90 Pantalla actualizar datos de los usuarios ................................................................................... 94
Fig. 91 Pantalla inicio sesiones docentes .............................................................................................. 94
Fig. 92 Pantalla selección de datos ....................................................................................................... 95
Fig. 93 Listado de alumnos .................................................................................................................... 95
Fig. 94 Selección de alumnos ................................................................................................................ 96
Fig. 95 Campos requeridos .................................................................................................................... 96
Fig. 96 Pantalla de confirmación ........................................................................................................... 97
Fig. 97 Mensaje de error ....................................................................................................................... 97
Fig. 98 Ingreso del promedio ................................................................................................................. 98
Fig. 99 Inicio de sesión alumnos ............................................................................................................ 98
Fig. 100 Notas Parciales......................................................................................................................... 99
Fig. 101 Ver Notas ................................................................................................................................. 99
Fig. 102 Promedios .............................................................................................................................. 100
Fig. 103 Pantalla reportes ................................................................................................................... 100
Fig. 104 Ver Reporte Por Asignatura ................................................................................................... 101
Fig. 105 Reporte Por Cursos ................................................................................................................ 101
XII
RESUMEN Tomando en consideración el acelerado desarrollo de los sistemas informáticos
potenciados por internet, las instituciones educativas dependen cada vez más de este medio,
para satisfacer necesidades de intercambio de datos. De allí el presente proyecto tiene como
objetivo desarrollar una página web dinámica que permita la interacción de datos entre
alumnos y profesores del centro educativo “CEBCI”, utilizando herramientas de software
como es Visual Studio 2010 el cual nos permite construir grandes aplicaciones y el manejo de
base de datos SQL Server2008 y el abordaje tecnológico sigue la orientación a objetos.
Las actividades que se realizan para la asignación de notas, se elabora manualmente
causando el difícil acceso a la información lo cual ocasiona molestias a los estudiantes y
profesores. Es necesario implementar un sistema automatizado de control de notas y así dar
más atención a los estudiantes, personal administrativo, profesores y padres de familia, para
brindar un mejor servicio y optimizar los procesos.
Como resultado se ha obtenido una página web dinámica que da acceso a una base de
datos interactiva donde los alumnos, profesores y personal Administrativo tienen acceso a la
información y la gestión de los datos académicos a través del internet.
XIII
ABSTRACT Considering the rapid development of computer systems powered by internet, educational
institutions are increasingly dependent on this medium, to meet the needs of data exchange.
Hence this project aims to develop a dynamic web page that allows data interaction between
students and teachers of the school" CEBCI” using software tools such as Visual Studio 2010
which allows us to build large applications and management SQL Server2008 database and
technological approach is object orientation.
The activities performed for the note, is made by hand causing poor access to information
which causes inconvenience to students and teachers. You need to implement an automated
control system notes and to give more attention to students, staff, teachers and parents, to
provide better service and optimize processes.
As a result we have obtained a dynamic web page that gives access to an interactive database
where students, teachers and administrative staff have access to information and management
of academic data through the internet.
XIV
INTRODUCCION La Comunidad educativa “CEBCI” se encuentra ubicada en la parroquia Monay de la
ciudad de Cuenca provincia del Azuay, la cual cada año incrementa el número de estudiantes
y por lo tanto se ve en la necesidad de llevar los procesos de ingreso y consulta de notas para
tener un mejor servicio.
Para lo cual se realizará un análisis de requerimientos para el desarrollo del sistema en
base a documentos y entrevistas con los estudiantes, docentes, Padres de Familia y Personal
Administrativo de como el sistema les ayudaría de forma eficiente y segura con sus tareas
que realizan a diario. En base al análisis de requerimientos se procederá a diseñar la base de
datos en Microsoft SQL Sever 2008 para lo cual se realizarán diagramas de Casos de Usos,
Diagramas de Clases y un Diccionario de Datos. Luego se desarrollará el Sistema de control
de notas en Visual Studio 2010 el mismo que posteriormente será implementado en una
intranet; para las pruebas se tendrá que capacitar a estudiantes y profesores acerca del
funcionamiento del aplicativo.
15
1 CAPITULO PLANTEAMINETO DEL PROBLEMA
1.1 DEFINICIÓN DEL PROBLEMA
La comunidad educativa “CEBCI”, no cuenta con un software que automatice el proceso
de ingreso y consulta de notas de los estudiantes, además no tiene información disponible en
la web referente sobre su imagen educativa y también los estudiantes y representantes no
pueden disponer de las calificaciones en cualquier instante.
Los docentes llevan manualmente el proceso de ingreso de notas y cálculo de promedios, lo
que provoca retraso en la entrega de las mismas y en ciertas ocasiones errores en los
promedios tabulados. También los representantes no conocen los puntajes alcanzados por su
representado debido que la entrega de notas se realiza de forma mensual. Y otra situación es
que los estudiantes no entregan las circulares a sus representantes en donde se solicita su
presencia para la entrega de calificaciones.
Debido a todos estos inconvenientes el propósito de este proyecto es realizar el ingreso de
notas desde la web; para automatizar este proceso y que los estudiantes y representantes
puedan consultar las notas por medio de un Sistema Informático y a su vez se encuentren
informados de las calificaciones.
Para lo cual se diseñará e implementará un sistema informático de control de notas,
mediante la arquitectura cliente servidor, en la plataforma Windows, para el ingreso y
consulta de notas de los estudiantes.
El sistema mejorará la eficiencia en los procesos de la gestión académica de la comunidad
educativa.
1.2 OBJETIVOS DE LA INVESTIGACIÓN
1.2.1 BJETIVO GENERAL
Desarrollar e implementar el sistema informático de control de notas en el colegio
particular mixto “CEBCI” de la parroquia MONAY, Ciudad de Cuenca.
1.2.2 OBJETIVOS ESPECIFICOS
Recolectar información para realizar el análisis de especificaciones y requerimientos
de la institución.
Clasificar y analizar la información recolectada.
Diseñar la base de datos en SQL Server 2008 para el Sistema de Control de notas.
Desarrollar el Sistema de Control de Notas en Visual Studio .Net 2010.
Implementar y Probar el funcionamiento del Sistema de Control de Notas.
Elaborar un manual de usuario del Sistema de Control de Notas.
Capacitar al personal docente y administrativo de la Institución.
16
1.3 JUSTIFICACION
En base a las entrevistas realizadas al personal administrativo del centro educativo
“CEBCI”, se pudo determinar que las tareas que consumen más tiempo son aquellas
relacionadas con la consolidación de notas del estudiante, actualización del expediente
académico y la generación de reportes. Esto se traduce en elevados costos ocasionados por el
procesamiento manual de los datos.
Después de haber realizado este diagnóstico se determina que en la actualidad el proceso
de registro de notas es un problema dentro de la Comunidad Educativa Bilingüe Cristiana
Israel “CEBCI”, en vista que no cuenta con un Sistema Informático, el proceso de registro de
notas se realiza en secretaría en archivos de Excel, sin mecanismos adecuados que agilicen y
garanticen la seguridad de la información, razón por la cual el diseño de este Software de
Control de Notas permitirá a la institución brindar y optimizar sus servicios con calidad y
eficiencia.
La demanda de los servicios ofrecidos por el CEBCI va en aumento, por lo tanto, se
presenta la necesidad de un software que le permita ayudar de manera adecuada la gestión y
control de las notas, teniendo en cuenta que gran parte del éxito viene por la búsqueda de la
mejora continua de los procesos que se realizan.
El sistema ahorrará tiempo y dinero; además la información se obtendrá de una manera
rápida y eficiente a través de reportes personalizados; también la implementación del mismo
beneficiará a los estudiantes, docentes, padres de familia y sociedad en general.
1.4 ALCANCE
Se desarrollará e implementará el Sistema de Control de Notas en la Comunidad
Educativa Bilingüe Cristiana Israel (CEBCI), la aplicación se realizará en Visual Studio .Net
2010 y con una Base de Datos SQL Server 2008, además estará diseñado en una entorno web
para el ingreso y consulta de notas a través del internet.
También para el control de acceso al sistema se realizará manejo de perfiles de usuario con
sus respectivas restricciones de acceso.
17
2 CAPITULO MARCO TEORICO
2.1 MODELO “4+1”
(krutchen, 2000) Dice que el modelo “4+1”, es un modelo diseñado por el profesor
Philippe Kruchten que encaja en el estándar (IEEE 1471-2000) que se utiliza para describir la
arquitectura de un sistema de software basado en el uso de múltiples puntos de vista.
Kruchten habla también sobre los conceptos de vista y puntos de vista una vista es una
representación de todo el sistema de software desde una determinada perspectiva, un punto de
vista es un conjunto de reglas o normativas para entender y realizar las vistas.
Lo que propone Kruchten que un sistema de software se documente y se muestre con 4
vistas bien definidas y se han de relacionar entre sí con varias vistas más, que se denomina
vistas “+1”. Estas vistas se denominan:
Vista lógica
Vista de procesos
Vista de despliegue
Y vista física y la vista “+1”
Cada vista ha de mostrar todo la arquitectura del sistema de software que este bien
documentada, y cada una de ellas se ha de documentar de forma diferente y mostrara aspectos
diferentes del sistema de software. Explicaremos cada una de estas vistas:
2.1.1 Vista Lógica
Esta vista se representa la funcionalidad que el sistema proporciona a los usuarios finales,
se ha de representar lo que el sistema debe hacer, las funciones y servicios que ofrece el
mismo. Se puede incluir los diagramas de clase.
2.1.2 Vista de Despliegue
Fig. 1. Arquitectura 4+1
18
En esta vista se muestra el sistema desde la perspectiva de un programador que se ocupa
de la gestión del software, se va a mostrar cómo está dividido el sistema de software en
componentes y las dependencias que hay entre los componentes. Se puede incluir los
diagramas de componentes.
2.1.3 Vista de Procesos
(krutchen, 2000) Muestra los procesos que hay en el sistema y la forma en la que se
comunica estos procesos, se representa desde la perspectiva de un integrador de sistemas, este
flujo de trabajo pasó a paso y operacionales de los componentes que conforma el sistema. En
esta vista se pueda incluir el diagrama de actividad.
2.1.4 Vista Física
Muestra desde la perspectiva de un ingeniero de sistemas todos los componentes físicos
del sistema así como las conexiones físicas entre estos componentes que forman la solución.
Esta vista se puede incluir el diagrama de despliegue.
2.1.5 “+1” Vista de Escenarios
Se representa todo los casos de uso software y tiene la funcionalidad de unir y relacionar
las 4 vistas, esto quiere decir que un caso de uso se podrá ver cómo se va relacionando a las 4
vistas, con lo que tenemos una trazabilidad de componentes, clases, equipos, paquetes, etc.
Para que se complete la documentación de esta vista se podrá incluir el diagrama de caso de
uso.
2.2 INGENIERIA WEB
Este proceso se utiliza para crear, mantener e implantar aplicaciones web de alta calidad.
Esto nos lleva abordar un aspecto clave de cualquier proyecto determinando que tipo de
procesos es más adecuado en función de las características.
2.2.1 PROCESOS DE INGENIERIA WEB
(Pressman, 2002) Las actividades que formarían parte del marco de trabajo deben incluir
las tareas enumeradas a continuación. Dichas tareas serian aplicables a cualquier aplicación
web.
19
Fig. 2. Proceso Ingeniería Web
Las actividades que forman parte del proceso son:
La formulación.- Identifican objetivos y establecerá el alcance de la primera etapa.
La Planificación.- Genera la estimación de costos de todo el proyecto, también la evaluación
de riesgos y el calendario del desarrollo y fechas de entrega.
Análisis.- Es donde se especifica todos los requerimientos e identificar el contenido.
Modelización.- Se compone de 2 secuencias paralelas de tareas. La una consiste en el diseño
y producción del contenido que forma parte de la aplicación. La otra es el diseño de la
arquitectura, interfaz y navegación del usuario.
Generación de páginas.- Es el contenido, navegación, arquitectura e interfaz para la creación
estática o dinámica del aspecto más visible las páginas web.
2.2.2 CONTROL DE GARANTIA Y CALIDAD
Una de las tareas que formaran parte del proceso es el control y garantía de la calidad
(CGC). Todas las actividades de la ingeniería del software son:
Establecimiento y supervisión de estándares.
Revisión técnicas formales.
Análisis.
Seguimiento y registro de informes.
2.3 CICLO DE VIDA DEL SOFTWARE
El ciclo de vida del software describe el desarrollo del software desde la fase inicial a la
fase final, El propósito es definir las distintas fases intermedias que se requieren para validar
el desarrollo de la aplicación, para garantizar que el software cumpla los requisitos para la
aplicación y verificación de los procedimientos de desarrollo.
20
2.3.1 MODELO CICLO DE VIDA
Para facilitar una metodología común entre el cliente y la compañía de software, los
modelos de ciclo de vida se han actualizado para reflejar las etapas de desarrollo involucradas
y la documentación requerida, de manera que cada etapa se valide antes de continuar con la
siguiente etapa.
2.3.2 MODELO EN CASCADA
(SOMMERVILLE, 2005) El primer modelo de procesos de desarrollo de software que se
publicó se derivó de procesos de ingeniería de sistemas más genérale. Este modelo se presenta
en la Fig.3. Dicho modelo se conoce como modelo en cascada o como ciclo de vida del
software.
(Royce, 1970 )Dice que el modelo de cascada es quizás uno de los mayores errores de
comprensión de lectura en toda la historia de la ingeniería de software. En 1970 Winston
Royce escribe un paper donde, desafortunadamente, usa las palabras “grandiosa
aproximación” para referirse a la siguiente Fig.3:
En realidad Winston Royce escribió este paper para criticar este modelo, pero terminó
siendo citado una y otra vez por la comunidad “científica” como un modelo clásico y
establecido.
Es típico encontrar referencias del tipo: “el modelo de cascada es un modelo probado
(Royce, 1970)”. Pero en realidad Royce inventa este diagrama en su artículo para ilustrar
como se han manejado proyectos en los que él participaba y para posteriormente proponer su
propio modelo de desarrollo iterativo.
El modelo de Royce, no sólo es iterativo incremental, sino que propone 5 elementos
fundamentales para el éxito de un proyecto
Este modelo admite la posibilidad de hacer iteraciones, es decir, durante las modificaciones
que se hacen en el mantenimiento se puede ver por ejemplo la necesidad de cambiar algo en el
diseño, lo cual significa que se harán los cambios necesarios en la codificación y se tendrán que
realizar de nuevo las pruebas, es decir, si se tiene que volver a una de las etapas anteriores al
mantenimiento hay que recorrer de nuevo el resto delas etapas.
21
Fig. 3 Modelo Cascada
Ingeniería y Análisis del Sistema: Debido a que el software es siempre parte de un
sistema mayor el trabajo comienza estableciendo los requisitos de todos los elementos del
sistema y luego asignando algún subconjunto de estos requisitos al software.
Análisis de los requisitos del software: el proceso de recopilación de los requisitos se
centra e intensifica especialmente en el software. El ingeniero de software (Analistas) debe
comprender el ámbito de la información del software, así como la función, el rendimiento y
las interfaces requeridas.
Diseño: el diseño del software se enfoca en cuatro atributos distintos del programa: la
estructura de los datos, la arquitectura del software, el detalle procedimental y la
caracterización de la interfaz. El proceso de diseño traduce los requisitos en una
representación del software con la calidad requerida antes de que comience la codificación.
Codificación: el diseño debe traducirse en una forma legible para la máquina. El paso de
codificación realiza esta tarea. Si el diseño se realiza de una manera detallada la codificación
puede realizarse mecánicamente.
Prueba: una vez que se ha generado el código comienza la prueba del programa. La
prueba se centra en la lógica interna del software, y en las funciones externas, realizando
pruebas que aseguren que la entrada definida produce los resultados que realmente se
requieren.
Mantenimiento: el software sufrirá cambios después de que se entrega al cliente. Los
cambios ocurrirán debidos a que hayan encontrado errores, a que el software deba adaptarse a
cambios del entorno externo (sistema operativo o dispositivos periféricos), o debido a que el
cliente requiera ampliaciones funcionales o del rendimiento.
(SOMMERVILLE, 2005) Dice el resultado de cada fase es uno o más documentos
aprobados. Las siguientes faces no deben empezar hasta que la fase previa haya finalizado en
la práctica estas etapas proporcionan información a las otras. El proceso del software no es un
modelo lineal simple, también implica una serie de interacciones de las actividades de
desarrollo.
Ingeniería y Análisis
del Sistema
Análisis de los
Requisitos
Diseño
Prueba
Mantenimiento
Codificación
22
Debido a los cosos de producción y aprobación de documentos, las interacciones son
costosas e implican rehacer el trabajo. Por lo tanto después de un número reducido de
interacciones es normal congelar partes del desarrollo como las especificaciones y continuar
con las siguientes etapas de desarrollo.
(SOMMERVILLE, 2005)El modelo en cascada solo se debe utilizar cuando los
requerimientos se comprenden y sea improbable que cambien radicalmente durante el
desarrollo del sistema. Sin embargo el modelo refleja el tipo de proceso usado en otros
proyectos de la ingeniería. Por consiguiente los procesos del software que se basa en este
enfoque se siguen utilizando para el desarrollo de software, particularmente cuando este es
parte de proyectos grandes de ingeniería de software.
2.3.3 VENTAJAS Y DESVENTAJAS DEL MODELO EN CASCADA
Ventajas:
Es un modelo sencillo y disciplinado
Es fácil aprender a utilizarlo y comprender su funcionamiento
Está dirigido por los tipos de documentos y resultados que deben obtenerse al final de
cada etapa
Ha sido muy usado y, por tanto, está ampliamente contrastado
Ayuda a detectar errores en las primeras etapas a bajo costo
Ayuda a minimizar los gastos de planificación, pues se realiza sin problemas
Desventajas:
Los proyectos raramente siguen el proceso lineal tal como se definía originalmente el
ciclo de vida
Es difícil que el cliente exponga explícitamente todos los requisitos al principio
El cliente debe tener paciencia pues obtendrá el producto al final del ciclo de vida
No refleja exactamente cómo se programa realmente el sistema, en el que suele haber
un gran componente iterativo
Puede resultar complicado regresar a etapas anteriores (ya acabadas) para realizar
correcciones
El producto final obtenido puede que no refleje todos los requisitos del usuario
2.4 ARQUITECTURA WEB
La forma de desarrollar aplicaciones hasta el momento estaba pensado sobre una
arquitectura simple: la aplicación corría en forma local en nuestra PC. La ventaja era que la
VM servía como ambiente donde cada uno de los objetos cumplía su función: UI, modelo de
vista (fuera application model o negocio).
Para comenzar a entender la filosofía Web, tenemos que explicar primero cómo funciona su
arquitectura porque de movida hay cosas que no son traducibles a lo que conocemos:
el cliente tiene un programa ejecutable (application client, el web browser es el más
común)
23
y el servidor tiene un programa ejecutable: en la materia será nuestro application
server el que tendrá una VM donde vivan los objetos de negocio.
El cliente hace pedidos a través de un puerto contra el servidor, el servidor responde.
El flujo de mensajes siempre comienza en el cliente:
1. cliente pide servicio (request)
2. servidor responde (response)
Fig. 4 Arquitectura Web
2.4.1 APLICACIÓN MULTINIVEL
(Vanegas, 2002)Los sistemas típicos de cliente/servidor pertenecen a la categoría de
aplicaciones de 2 niveles. En este tipo de sistemas el peso del cálculo recae en el cliente, en
cuanto al servidor hace la parte menos pesada.
Para solucionar estos problemas se ha desarrollado el concepto de arquitectura de 3
niveles:
Interfaz de presentación.
Lógica de aplicación.
Y los datos.
Capa de presentación recibe los datos y los resuelve para mostrarlos adecuadamente. La
división entre la capa de presentación y la lógica que permite una gran flexibilidad a la hora
de realizar aplicaciones complejas, ya que se puede tener múltiples interfaces sin cambiar la
lógica de la aplicación.
Capa intermedia es el código que el usuario invocara para la recuperación de los datos.
Capa de datos gestionara la aplicación, estos datos pueden ser cualquier fuente de
información como una base de datos.
Para convertir un sistema de tres niveles a otro multinivel es fácil ya que se puede extender
la capa intermedia permitiendo que convivan múltiples aplicaciones en lugar de una sola
24
Fig. 5 Arquitectura Multinivel.
Las aplicaciones web suelen presentar un esquema de tres niveles. El primer nivel consiste
en la capa de presentación que no incluye solo el navegador si no también el servidor web el
cual es responsable de dar los datos de una forma adecuada. El segundo nivel es algún tipo de
programa o script. Y el tercer nivel proporciona al segundo los datos necesarios para la
ejecución.
Fig. 6 Arquitectura Web de tres niveles.
2.4.2 HERRAMIENTAS EMPLEADAS
Nivel Lenguaje
Cliente HTML JavaScript
Servidor Servidor Web Windows Server 2008
Lenguaje De Scripts Visual Studio 2010
Servidor De datos Base de datos SqlServer2008
Tabla 1 Herramientas Empleadas
25
2.4.2.1 LENGUAJE HTML
Html significa HyperText Markup Language. Es el lenguaje en que se escriben los
millones de documentos que hoy existen en el World Wide Web. Cuando accedemos a uno de
estos documentos, el cliente (Netscape, IE, Mosaic, Lynx, Mozilla) los interpreta y los
muestra.
HTML no es sensible a mayúsculas y minúsculas. Para HTML es equivalente <HTML> y
<html>, con algunas excepciones. Aunque es recomendable es escribir los nombres de las
etiquetas en minúsculas ya que las nuevas generaciones del HTML están basadas en SGML
que requiere de documentos bien formados. Así que, si nuestra intención es continuar
trabajando con este tipo de documentos en el futuro, nos puede venir bien seguir el modo de
escribir de los documentos bien formados:
Nombres de etiquetas y atributos en minúsculas.
Etiquetas de cierre para elementos no vacíos.
Valores de los atributos debe estar incluso entre comillas dobles.
2.4.2.2 JAVASCRIPT
Es un lenguaje ligero e interpretado, orientado a objetos, más conocido como el lenguaje
de script para páginas web, pero también usado en muchos entornos sin navegador.
El JavaScript estándar es ECMAScript. A partir de 2012, todos los navegadores modernos
soportan completamente ECMAScript 5.1. Los navegadores más antiguos soportan por lo
menos ECMAScript 3. Una sexta revisión del estándar está en proceso.
2.4.2.3 WINDOWS SERVER 2008
(EcuRed, s.f.) Windows Server 2008. Sistema operativo de Microsoft diseñado para
Servidor. Es el sucesor de Windows Server 2003, distribuido al público casi cinco años antes.
Al igual que Windows Vista, Windows Server 2008 se basa en el núcleo Windows NT 6.0.
Posteriormente se lanzó una segunda versión, denominada Windows Server 2008 R2.
Está diseñado para ofrecer a las organizaciones la plataforma más productiva para
virtualización de cargas de trabajo, creación de aplicaciones eficaces y protección de redes.
Ofrece una plataforma segura y de fácil administración, para el desarrollo y alojamiento
confiable de aplicaciones y servicios web. Del grupo de trabajo al centro de datos, "Windows
Server 2008" incluye nuevas funciones de gran valor y eficacia y mejoras impactantes en el
sistema operativo base.
2.4.3 HERRAMIENTAS DE DESARROLLO
2.4.3.1 VISUAL STUDIO .NET 2010
(Paredes)Visual Studio es un entorno de desarrollo integrado (IDE) para sistemas
operativos basados en Windows, con desarrollo multiplataforma. Este soporta varios
lenguajes de programación tales como Visual C++, Visual C#, ASP.NET y Visual Basic
.NET.
26
Entre las novedades para los programadores está el soporte a múltiples monitores,
numerosos templates de códigos soportando a múltiples versiones del .NET Framework,
además de construcción simplificada de aplicaciones web basada en estándares con
frameworks de AJAX e Intellisense para JavaScript y JQuery. Además ofrece soporte para la
elaboración de aplicaciones con Windows Azure para que accedas al poder del cómputo en la
nube.
Fig. 7 Visual Estudio .Net 2010
2.4.3.2 CRISTAL REPORTS
Conduce más rápido, toma de decisiones más informada a través de su pequeña empresa
con soluciones SAP Crystal. Estos inteligencia empresarial asequible (BI) herramientas
pueden ayudar a que vaya a ofrecer informes y tableros interactivos, y el uso de gran alcance
de visualización de datos y descubrimiento - de los conocimientos que necesita, cuando usted
los necesita.
Fig. 8 Cristal Report
27
2.4.3.3 POWER DISERNER
(PowerDesigner) Trae el análisis de impacto de gran alcance, la gestión del cambio en
tiempo de diseño y técnicas de gestión de metadatos para su empresa. Combinando las
principales técnicas de modelado y gestión de metadatos de la industria, PowerDesigner está
excepcionalmente dotado para apoyar a todos los entornos arquitectónicos.
Repositorio de metadatos de PowerDesigner mejora la colaboración y la comunicación
entre todas las partes interesadas en la empresa, lo que facilita una respuesta más rápida de
cambiar para mejor la agilidad del negocio.
Fig. 9 PowerDesigner
2.4.3.4 SQL SERVER 2008
(EcuRed, s.f.) Microsoft SQL Server 2008 Management Studio Express (SSMSE) es un
entorno integrado para obtener acceso, configurar, controlar, administrar y desarrollar todos
los componentes de SQL Server. SQL Server 2008 Management Studio Express combina un
amplio grupo de herramientas gráficas con una serie de editores de script enriquecidos que
permiten a desarrolladores y administradores de todos los niveles obtener acceso a SQL
Server. Los desarrolladores de software obtienen una experiencia familiar y los
administradores de bases de datos una única herramienta completa que combina herramientas
gráficas fáciles de usar con funciones de script enriquecidos.
Es una plataforma de base de datos para transacciones en línea (OLTP) a gran escala,
bodega de datos (data warehousing), y aplicaciones de comercio electrónico, a su vez es una
plataforma de inteligencia de negocios con una integración de datos, análisis y solución de
reporteo.
28
Fig. 10 SQL Server 2008
2.5 ANTECEDENTES HISTORICOS
Como internet es un medio de comunicación masivo que ayuda a las instituciones a
brindar servicios, es la herramienta que se pueda emplear para solucionar la problemática que
se presenta en el centro educativo.
El establecimiento educativo “CEBCI” de la ciudad de cuenca se encuentra ubicado
dirección. Cuando inicio sus actividades con pocos alumnos no tenía tantos problemas en el
proceso de ingreso de notas de los alumnos como los hay actualmente. Los problemas han ido
surgiendo debido que son muchas las necesidades tanto de alumnos, profesores y personal
administrativo, y de agilitar el proceso de ingreso y revisión de notas.
29
3 CAPITULO ANALISIS Y DISEÑO
En esta etapa se identificó, diseño y la forma de cada uno de los componentes del sitio
web.
3.1 TECNICAS
3.1.1 OBSERVACIÓN
Se realizó al momento de ver con los recursos que cuenta la institución y el flujo de
procesos y actividades que son realizadas en la Unidad Educativa. Realizando la investigación
de campo se procedió al análisis y estudio detallado del proceso que se realiza en el control de
notas. Esta observación se realizó en secretaria y administración donde se efectúan dicho
proceso y actividades.
3.1.1.1 ASPECTOS O CONDUCTAS A OBSERVAR
Las definiciones con la que cuenta el control de datos actualmente.
Como se lleva acabo el manejo de datos.
En qué forma podemos mejorar y automatizar el manejo del control de datos.
3.1.2 ENTREVISTAS
Se realizaron una serie de visitas a la Unidad Educativa, que permitieron obtener
conocimientos de los procesos internos realizados en la institución. En entrevista con el
Rectora y la secretaria se adquirió información importante de la misma, con el propósito de
identificar los requisitos necesarios para el desarrollo del software propuesto por los
postulantes.
3.2 METODO INFORMATICO
El proceso para el desarrollo del Sistema informático de control de notas de la Unidad
Educativa “CEBCI”, se implementó la metodología de desarrollo de ciclo de vida del modelo
incremental. Este modelo de ciclo de vida e basó en la filosofía de construir incrementando
las funcionalidades del programa a medida que interactúa el programador y usuario del
sistema. Nosotros como autores eligieron el siguiente método debido a sus magníficas
ventajas:
Las autoridades de la unidad educativa no esperaron hasta el fin del desarrollo para
utilizar el sistema, consiguieron empezar a usarlo desde el primer momento.
Los desarrolladores del sistema pudieron aclarar los requisitos que no tenían claros
conforme iban las entregas del sistema.
Se disminuyó el riesgo de fracaso de todo el sistema, ya que se puede distribuir en
cada incremento
Dicho método consta de cuatro etapas esenciales, con las cuales se llevó a cabo el
desarrollo del software. Las fases que se ejecutaron a lo largo del proceso detallan la manera
como se dieron cumplimiento a los objetivos específicos hasta alcanzar el objetivo general de
la investigación con respeto al cronograma de desarrollo de la tesis.
30
3.2.1 ANALISIS
3.2.1.1 ANALISIS DEL SISTEMA ACTUAL
En la actualidad la institución no cuenta con ninguna clase de sistema por lo que para el
control de notas lo registran en un computador con programas diferentes para esta tarea.
La falta de sistemas apropiados para el registro de notas, han causado el difícil acceso a los
datos del alumno y falta de organización de la información; trayendo como consecuencias que
la atención a los estudiantes, padres de familia y profesores sea deficiente, lo cual conlleva la
pérdida de tiempo, perdidas económicas, pérdida de recursos y perdida de datos.
3.2.1.2 ANALISIS DEL SISTEMA PROPUESTO
La Unidad Educativa “CEBCI” requiere optimizar los procesos que se lleva a cabo para el
registro de notas, para mejorar la atención que prestan a los estudiantes, padres de familia y
profesores con respuestas rápidas y resultados correctos.
Con la implementación del sistema de control de notas se garantiza la consistencia e
integridad de los datos en todo momento, y que siempre se hallan disponibles para el usuario
que lo necesite.
En esta fase recopilamos la información relevante que fue utilizada para el desarrollo del
sistema, los requerimientos de administración y docentes de la Unidad Educativa “CEBCI”;
para cumplir este objetivo fue necesario realizar varias entrevistas ala, Rectora de dicha
Institución, para poder así definir el ámbito que conseguiría el sistema. El objetivo primordial
de esta entrevista fue la de conocer a breves rasgos los procesos que se realizaban diariamente
en dicho institución, así como también determinar los requerimientos físicos y de
funcionalidad necesarios para el sistema, determinando algunos parámetros para la viabilidad
y factibilidad del sistema.
Además de la entrevista antes mencionada, planificamos algunas reuniones con el Ing.
Milton Campoverde cuyo resultado fue la recopilación de la información más relevante sobre
las actividades, datos, procesos y necesidades a los cuales el software debería dar soluciones
óptimas, durante conversaciones se fue analizando y clasificando conjuntamente la
información obtenida, para ir estableciendo las características y funcionalidad del sistema de
acuerdo a los diferentes procesos y actividades que en la institución se realizan; de igual
forma se eliminaron los posibles factores de riesgo con respecto a la implementación y
funcionamiento del sistema.
En estas reuniones se logró determinar factores críticos de éxitos como:
La Unidad Educativa no tiene a su disposición un ordenador principal que gestione un
motor de base de datos.
La información de las actividades y procesos realizados en la unidad educativa no se
encuentra organizada y clasificada adecuadamente.
Los reportes de notas lo realizan mediante hojas de cálculo
EL proceso de ingreso de notas lo realizan manualmente en fichas estudiantiles y
archivadas en folder utilizando la información que se muestra en la Fig.11
31
Fig. 11 Hoja de Ingreso Calificaciones
Con esto se logró establecer el ámbito que cubriría el software, así se establecieron los
requerimientos.
Requisitos funcionales del software:
Mantener los datos de los estudiantes actualizados
Ingresar y almacenar calificaciones de los estudiantes
Realizar consultas
Generación de los reportes correspondientes
Ingreso, almacenamiento y consulta de los docentes con sus respectivas materias
Requisitos no funcionales del software:
Tiempo de respuestas en pocos segundos, al momento de realizar una operación.
La interfaz que se implementará será de escritorio con las opciones y posibilidades que
brinda .net.
El motor de base de base de datos que se utilizará será SQL Server 2008.
El sistema será multiusuario
Se utilizará la programación orientada a objetos. El código se escribirá ordenada y
claramente.
Se utilizará la conexión a la base de datos en modo desconectado.
La versión del Framework instalado será el 3.5.
Debe tener instalado el Crystal reports como herramienta para la generación de
reportes.
Se utilizará Visual Basic .net en la creación del programa informático.
Almacenamientos y respaldos periódicos de la información de forma que pueda ésta
pueda ser recuperada en caso de fallos del sistema o pérdidas de información por
accidentes no previstos.
32
3.2.1.3 MODELIZACION DEL SISTEMA PROPUESTO
Fig. 12 Sistema Control De Notas
Fig. 13 Opción De Notas
33
Fig. 14 Modificación De Notas
Fig. 15 Consulta de Notas
34
3.2.1.4 DESCRIPCIÓN GENERAL DEL SISTEMA
El objetivo del sistema propuesto es automatizar los procesos de control de notas de los
estudiantes en las asignaturas, el cual beneficiará a la Unidad Educativa “CEBCI”, para lo
cual se hace uso de SQL Server Express 2008 como el sistema gestor de base de datos, que
contará con la seguridad necesaria para la accesibilidad de los 6 tipos de usuarios ya que
cuenta con el SHA-1, un algoritmo garantizado de encriptación. El ambiente de desarrollo
utilizado fue Visual Studio 2010, como tecnología de programación ASP.Net, que constituye
la más avanzada para el desarrollo de aplicaciones web, y que permitió el trabajo con el
lenguaje de programación C# que es un lenguaje puramente orientado a objetos.
3.3 ANALISI ESTRUCTURADO
3.3.1 DIAGRAMA DE FLUJO DE DATOS
3.3.1.1 DIAGRAMA NIVEL 1
3.3.1.2 INGRESO DE NOTAS
35
3.3.1.3 CONSULTA DE NOTAS
3.4 IDENTIFICAR CASOS DE USO
Con la información obtenida en la primera fase y luego de haber analizado detalladamente
todos los procesos existentes y aquellos que se debería incorporar en el sistema, los autores
precedieron a la elaboración de los diagramas de casos de uso que cumplan con el control de
notas. Como se muestra en las siguientes (Fig. 16).
CASO DE USO - LOGIN DEL SISTEMA
Fig. 16 Login del sistema
Identificación UC-001
Caso de uso Ingresar al sistema
Actores Docentes, Estudiantes, personal administrativo
Propósito Permitir al usuario el acceso al sistema, mediante un usuario y
una contraseña
Descripción Este cas de uso empieza cuando un usuario quiere acceder a la
aplicación web, para esto tiene que seleccionar el tipo de
usuario, luego ingresan su usuario y contraseña
36
Tipo Primario
Tabla 2 Narración Caso Uso Login
Acción del actor respuesta del sistema
el usuario selecciona el tipo de usuario
El usuario ingresa el usuario y la contraseña
El sistema valida que el usuario y
la contraseña sean los correctos
Caso de uso alterno
no hay usuario con el usuario ingresado o la contraseña incorrecta
Tabla 3 Detalle Caso Uso Login
CASO DE USO - DOCENTES
Fig. 17 Caso uso docentes
Identificación UC-001
Caso de uso Docentes
Actores Docentes
Propósito Permite a los docentes el ingreso de calificaciones de los estudiantes
Descripción Este caso de uso empieza cuando el usuario ingresa al sistema y pueda ingresar
e imprimir calificaciones y actualizarlas dependiendo del periodo
Tipo Primario
Tabla 4 Narración Caso Uso Docentes
Acción del actor Respuestas del sistema
El docente selecciona curso, paralelo y
materia para listar los alumnos
El sistema realiza la búsqueda
correspondiente y lista los
alumnos
37
El docente selecciona el estudiante de quien
va ingresar las calificaciones
El sistema valida los datos bien
ingresados
Tabla 5: Detalle caso de Uso Docente
CASO DE USO - ESTUDIANTES
Fig. 18 Caso uso estudiantes
Identificación UC-001
Casos de uso Estudiantes
Actores Estudiantes y Padres de familia
Propósitos Permitir a los Estudiantes y padres de familia consultar las
calificaciones
Descripciones
Este caso de uso empieza cuando los estudiantes o padres
de familia ingresan al sistema para consultar las
calificaciones
Tabla 6: Narración Caso de Uso Estudiantes
Acción del actor Respuesta del sistema
El estudiante selecciona el periodo
que quiere consultar sus calificaciones
El sistema valida los datos y
devuelve la información solicitada
Tabla 7: Detalle Caso de Uso Estudiantes
38
3.5 DISEÑO
3.5.1 DIAGRAMA ENTIDAD RELACIÓN
Se realizó una representación gráfica conceptual de la cardinalidad de las relaciones
existentes entre los archivos que forman la base de datos del sistema informático control de
notas Fig.19.
Fig. 19 Entidad Relación
3.5.2 DIAGRAMA DE SECUENCIAS
Fig. 20 Ingreso De Notas (Secuencia)
39
Fig. 21 Consultar Notas Alumnos
Fig. 22 Imprimir Certificado Quimestral
Fig. 23 Actualizar Datos De Los Usuarios
40
3.5.3 DIAGRAMA DE PROCESOS
Fig. 24 Ingreso De Notas (Procesos)
3.5.4 DIAGRAMA DE ESTADOS
Fig. 25 Emitir certificado quimestral
41
Fig. 26 Actualizar Datos Usuario
Fig. 27 Ingreso De Calificaciones
Fig. 28 Consulta De Notas
42
3.5.5 DIAGRAMA DE CLASES
La base de datos relacional se diseñó y se digitalizo en SQL Server 2008 R2 ya que es un gestor de base
de datos que ofrece seguridad entre sus principales componentes y que es uno de los objetivos perseguidos
del software que permite salva guardar la información (Figura #). Se utilizaron 13 tablas debidamente
organizadas y relacionadas que permitieron almacenar la información para garantizar el almacenamiento,
consulta y actualización de datos. Cada tabla tiene su propia clave principal que es el campo o conjunto de
campos que identifica de manera única cada registro ver Fig.29.
Fig. 29 Diagrama base de datos
3.5.6 DICCIONARIO DE DATOS (META DATOS)
Las tablas para estructurar nuestra base de datos mantendrán los estándares establecidos
para su creación, esto es llevará un nombre de la tabla el mismo que se identificará
primeramente con la palabra haciendo referencia al proyecto seguido del nombre. También se
establecerán los respetivos campos utilizando nombres completos que identifiquen al atributo
y los tipos de datos se utilizará los existentes y de acuerdo a los requerimientos de
programación.
Campo Restricción Tipo de Dato Descripción
Id PK Int Código del aluno
num_identidad Requerido nchar(11) C.I del alumno
nombres_alum Requerido nvarchar(50) Nombres del alumno
apelli_paterno Requerido nvarchar(50) Apellido paterno del alumno
apellido_mater Requerido nvarchar(50) Apellido materno del alumno
43
direccion_alumno Requerido nvarchar(50) Dirección del alumno
sexo_alumno Requerido nchar(10) Sexo del alumno
telefono_alumno Requerido nchar(10) Teléfono del alumno
email_alumno Requerido nvarchar(50) Email del alumno
id_usuario FK Int Código usuario asignado al alumno
Tabla 8 Alumnos
Campo Restricción Tipo de Dato Descripción
Id PK Int Código del usuario
Usuario Requerido nchar(11) Usuario ingresado
Password Requerido nvarchar(50) Contraseña del usuario
id_perfil FK Int Id perfil asignado al usuario
clave_seguridad Requerido nvarchar(50) Una clave de seguridad
Animal Requerido nvarchar(50) Animal ingresado por el usuario
Tabla 9 Usuarios
Campo Restricción Tipo de Dato Descripción
Id PK Int Código del perfil
Perfil Requerido nvarchar(50) Perfiles asignados al sistema
descripcion Requerido nvarchar(50) Descripción de cada perfil
Tabla 10 Perfiles
Campo Restricción Tipo de Dato Descripción
id_notas_periodo PK Int Código de la nota_periodo
id_curso FK Int Id del curso
id_para FK Int Id paralelo
id_alumno FK Int Id alumno
id_asignatura FK Int Id asignatura
Promedio1 Requerido decimal(18, 2) Promedio del primer periodo
promedio2 Requerido decimal(18, 2) Promedio del segundo periodo
promedio_general Requerido decimal(18, 2) Promedio general
Equivalente Requerido nvarchar(50) Equivalente en letras del promedio
Tabla 11 Notas Periodos
Campo Restricción Tipo de Dato Descripción
id_notas_periodo PK Int Código de la nota_periodo
id_curso FK Int Id del curso
id_paralelo FK Int Id paralelo
id_alumno FK Int Id alumno
id_asignatura FK Int Id asignatura
tra_acade_inde Requerido decimal(18, 2) Trabajos académicos independientes
acti_indi_aula Requerido decimal(18, 2) Actividades individuales en el aula
apor_gru_clase Requerido decimal(18, 2) Aportes grupales en el aula
Lección Requerido decimal(18, 2) lecciones
Prueba Requerido decimal(18, 2) Nota pruebas
Promedio Requerido decimal(18, 2) Promedio
Comportamiento Requerido nchar(10) El comportamiento del alumno
id_subPeriodo FK Int Id sub periodo asociado
id_Periodo FK Int Id periodo asociado
Tabla 12 Notas SubPeriodos
Campo Restricción Tipo de Dato Descripción
id_periodo PK Int Código del periodo
fecha_inicio Requerido Date Fecha de inicio del periodo
fecha_fin Requerido Date Fecha fin del periodo
Estado Requerido Int Estado del periodo
Tabla 13 Periodos
44
Campo Restricción Tipo de
Dato
Descripción
id_subPeriodo PK Int Código del sub periodo
fecha_inicio Requerido Date Fecha de inicio del sub
periodo
fecha_fin Requerido Date Fecha fin del sub periodo
Estado Requerido Int Estado del sub periodo
id_periodo FK Int Id del periodo asociado
Tabla 14 SubPeriodos
Campo Restricción Tipo de Dato Descripción
id_mataria PK Int Id de la materia
Mataria Requerido nvarchar(50) Nombre de la materia
Tabla 15 Materias
Campo Restricción Tipo de Dato Descripción
id_curso PK Int Id del curso
Curso Requerido nvarchar(50) Nombre del curso
Tabla 16 Cursos
Campo Restricción Tipo de Dato Descripción
id_paralelo PK Int Id del paralelo
paralelo Requerido nvarchar(50) Nombre del paralelo
id_curso FK Int Id del curso relacionado
Tabla 17 Paralelos
Campo Restricción Tipo de
Dato
Descripción
id_curso_paralelo PK Int Id del paralelo_curso
id_curso FK Int Id del curso relacionado
id_paralelo FK Int Id del paralelo
relacionado
Tabla 18 Curso-Paralelos
Campo Restricción Tipo de
Dato
Descripción
id_profesor_materia PK Int Id del profesor_materia
id_profesor FK Int Id del profesor
relacionado
id_materia FK Int Id de la materia
relacionada
Tabla 19 Profesor-Materias
Campo Restricción Tipo de Dato Descripción
id_profe PK Int Id del docente
ced_pasa_pro FK Int Documento de identificación
Nombres FK Int Nombres del doc ente
Apellidos FK Int Apellidos del docente
45
fecha_naci FK Int Fecha nacimiento del docente
Sexo Requerido decimal(18, 2) Sexo del docente
Nacionalidad Requerido decimal(18, 2) Nacinalidad del docente
Provincia Requerido decimal(18, 2) Provincia del docente
Canton Requerido decimal(18, 2) Canon que pertenece el docente
Parroquia Requerido decimal(18, 2) Parroquia donde reside el docente
Dirección Requerido decimal(18, 2) Dirección del docente
Email Requerido nchar(10) Correo electrónico del docente
Teléfono FK Int Teléfono del docente
estado_civil FK Int Estado civil del docente
tiene_discapacidad Requerido Bool Si posee discapacidad e docente
tipo_discapacidad Requerido Varchar(50) Tipo de discapacidad del docente
nivel_educacion Requerido Varchar(50) Nivel de educación del docente
titulo_superios Requerido Varchar(50) Títulos superiores obtenidos
Postgrado Requerido Varchar(50) Postgrados
Especialidad Requerido Varchar(50) La especialidad del docente
ano_ingre_magisterio Requerido Varchar(50) Año de ingreso al magisterio
antiguedad_magisterio Requerido Varchar(50) Antigüedad en el magisterio
relacion_laboral Requerido Varchar(50) Relación laboral del docente
Función Requerido Varchar(50) Su función en el centro
Jornada Requerido Int Su jornada de trabajo
horas_semana Requerido Int Las horas semanales
porcentaje_funcional Requerido Varchar(50)
cargos_famili Requerido Int Las cargas familiares
cargos_educativos Requerido Int Las cargas educativas
tra_inst_super Requerido Varchar(50)
antiguedad_inst_sup Requerido Varchar(50)
id_usuario FK Int Id susuario relacionado
Tabla 20 Profesores
46
3.5.7 DIAGRAMA DE COMPONENTES
Fig. 30 Diagrama de Componentes
47
4 CAPITULO DESARROLLO
4.1 DESARROLLO DE INTERFACES
La aplicación en general, se manejó con interfaces que cumplen con uno de los objetivos primordiales,
el cual es facilitar al usuario la interacción y fácil uso de la aplicación. Para esto se manipularon algunos
modelos prefijados por la aplicación de desarrollo y para cada necesidad del usuario.
En el diseño de la interfaz gráfica de la aplicación, las ventanas, los enlaces, y los colores se escogieron
de acuerdo a los tonos que representa a la institución y a la vez se editaron algunas, algunos iconos y
background utilizados en los botones de los formularios, para lo cual se utilizó Adobe Photoshop CS6.
La interfaz en forma general es de sentido amigable para la persona encargada de administrar el sistema,
en la parte superior de la pantalla principal se ubicó un menú mediante librerías de jquery etc.
La plataforma empleada para desarrollar el sistema fue Visual Basic.NET 2010 porque es una
herramienta de desarrollo orientada a objetos y eventos que provee una gran variedad de herramientas lo
cual facilitó el trabajo en los procesos ya que proporciona un Diseñador de Web Forms, una plantilla
Application Web.
Referencias de proyectos básicos y códigos de inicio como ayuda para crear aplicaciones estándares.
En esta fase es donde se encuentra toda la lógica del programa, aquí se procedió a introducir todo el código
fuente, se elaboró la estructura de datos y objetos encargados para la manipulación de los datos existentes,
así como el procesamiento de la información ingresada y manipulación. Se realizó de forma tal que
existiera consistencia en los mismos, permitiendo que los datos que se ingresan así como los que se extraen
de la base de datos sean consistentes y precisos.
4.1.1 FORMULARIO PRINCIPAL
Página de Inicio al ingresar en el sitio web del centro educativo, donde se muestra el menú
con sus submenús del sitio web Fig.32.
Fig. 31 Pantalla principal
Para el desarrollo del menú con sus respectivos submenús utilizamos una librería jQuery
que nos facilita los efectos de despliegue y también se usa una librería de css.
<script src="ScriptsMenus/jquery.js" type="text/javascript"></script>
<script src="ScriptsMenus/modernizr.js" type="text/javascript"></script>
48
<script>
(function ($) {
var nav = $("#topNav");
nav.find("li").each(function () {
if ($(this).find("ul").length > 0) {
$("<span>").text("^").appendTo($(this).children(":first"));
//show subnav on hover
$(this).mouseenter(function () {
$(this).find("ul").stop(true, true).slideDown();
});
$(this).mouseleave(function () {
$(this).find("ul").stop(true, true).slideUp();
});
}
});
})(jQuery);
4.1.2 FORMULARIO LOGIN
Este es el formulario de login donde el usuario (estudiantes, profesores, personal
administrativo y padres de familia) ingresan el usuario y su contraseña previamente creadas,
también tiene la opción de recuperar contraseña Fig.33.
Fig. 32 Login
La contraseña del login esta encritada en formato hash MD5 para una mejor seguridad del
sistema. public static String convertirTextoMd5(String texto)
{
MD5 md5 = MD5.Create();
49
byte[] inputBites = System.Text.Encoding.ASCII.GetBytes(texto);
byte[] hash = md5.ComputeHash(inputBites);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("x2"));
}
return sb.ToString();
}
Conexión a la base de datos de SQL Server a través del web config y usado en sus
respectivos formularios. <add name="SQLServerConnectionString" connectionString="Data Source=RAULCHIN;Initial
Catalog=bdCebci;Integrated Security = True" providerName="System.Data.SqlClient"/>
Usando le conexión en los formularios.
string s =
WebConfigurationManager.ConnectionStrings["SQLServerConnectionString"].ConnectionStrin
g; SqlConnection con = new SqlConnection(s);
Código de la consulta y verificación del usuario y la contraseña. Session["profesor"] = cal;
string id_usuario = "select id from usuarios where usuario='" + user + "' and
password='" + pasmd5 + "'";
SqlCommand cmdpro = new SqlCommand(id_usuario, con);
int id_user;
id_user = (int)cmdpro.ExecuteScalar();
Session["id_user_profesor"] = id_user;
Response.Redirect("FrmIngresoCalificaciones.aspx");
4.1.3 FORMULARIO RECUPERAR CONTRASEÑA
Desarrollo del formulario para recuperar la contraseña en el cual el usuario tendrá que
ingresar todo la información requerida y la contraseña será enviada a su correo electrónico
Fig.34.
Fig. 33 Recuperar Contraseña
50
Consulta para verificar los datos
String queryRecuperar = "select * from usuarios where usuario='" + txtUsuario.Text +
"' and animal='" + txtanimal.Text + "'";
SqlDataAdapter adapter = new SqlDataAdapter(queryRecuperar, con);
DataSet ds = new DataSet();
adapter.Fill(ds);
Verificación de la palabra de la imagen
if (Page.IsValid)
{
//acciones a realizar si son correctos los datos
}
else{lblMensajes.Text = "Palabra Clave Incorrecta Vuelva Ingresar:";
}
Envió del correo electrónico en caso de que la información ingresada sea la correcta.
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("cebci2013@gmail.com", "cebci", Encoding.UTF8);
mail.Subject = "Recuperar Contraseña ";
mail.Body = "Su Contraseña es: " + pas + " y el usuario es: " + usuario;
mail.To.Add(txtcorreo.Text);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("cebci2013@gmail.com",
"cebci_2013");
SmtpServer.EnableSsl = true;
SmtpServer.Send(mail);
lblMensajes.Text = "Contraseña Recuparada Corectamente";
4.1.4 FORMULARIO ACTUALIZAR DATOS
Creación del formulario para la actualización de datos por parte del usuario que ingreso al
sistema Fig.35.
Fig. 34 Actualizar datos
51
Recupera el id del usuario ingresado
txtusuario.Text = (String)Session["idusuario"];
Consulta y actualización de los datos String VerificarUsuario = "select COUNT(id) from usuarios where usuario='" + usua + "'
and password='" + txtcontrasena.Text + "'";
SqlCommand cmdUsuario = new SqlCommand(VerificarUsuario, con);
int cont;
cont = (int)cmdUsuario.ExecuteScalar();
if (cont == 1)
{
SqlCommand cmd = new SqlCommand("spActualizarUsuario", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@usuario", txtusuario.Text);
cmd.Parameters.Add("@pass", txtcontrasena.Text);
cmd.Parameters.Add("@clave", txtclave.Text);
cmd.Parameters.Add("@animal", txtanimal.Text);
cmd.ExecuteNonQuery();
lblMensajes.Text = "Datos Actualizados Correctamente";
con.Close();
}
else
{
lblMensajes.Text = "Uusario No Existe Verifique usuario y contraseña?";
return;
}
4.1.5 FORMULARIO INGRESO NOTAS
Desarrollo de la interfaz para el ingreso de notas por parte de los docentes a los estudiantes
ver Fig.36.
Fig. 35 Ingreso De Notas
52
Como recuperar y mostrar los datos del docente que ingreso al sistema para el ingreso de
notas.
int id_usuario_docente =(int)Session["id_user_profesor"];
SqlCommand cmd = new SqlCommand("select ced_pasa_pro,nombres,
apellidos,direccion,telefono from tbProfesores where id_usuario=" +
id_usuario_docente, con);
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
val3 = reader["ced_pasa_pro"].ToString();
value1 = reader["nombres"].ToString();
value2 = reader["apellidos"].ToString();
val4 = reader["direccion"].ToString();
val5 = reader["telefono"].ToString();
}
reader.Close();
con.Close();
lblprofesor.Text = value1+" "+value2;
lblci.Text = val3;
lbldir.Text = val4;
lbltel.Text = val5;
Método para listar los cursos y materias según el docente que ingreso al sistema
try
{
con.Open();
listado.Visible = true;
int id_usuario_docente = (int)Session["id_user_profesor"];
String sqlIdDocente = "select id_profe as idDocente from tbProfesores where
id_usuario='" + id_usuario_docente + "'";
SqlCommand cmdIdDocente = new SqlCommand(sqlIdDocente, con);
int id_Docente = Convert.ToInt16(cmdIdDocente.ExecuteScalar());
String sqlIdDocente1 = "select nombre from tbProfesores where id_usuario='" +
id_usuario_docente + "'";
SqlCommand cmdIdDocente1 = new SqlCommand(sqlIdDocente1, con);
SqlCommand sqlmaterias =new SqlCommand(" select profesorMateria.id_materia as
idMateria,materias.mataria as Asignaturas from profesorMateria inner join materias on
profesorMateria.id_materia=materias.id_mataria where id_profesor='" + id_Docente +
"'",con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = sqlmaterias;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
if (objdataset.Tables[0].Rows.Count > 0)
{
comboMaterias.DataSource = objdataset.Tables[0].DefaultView;
comboMaterias.DataMember = "Asignaturas";
comboMaterias.DataTextField = "Asignaturas";
comboMaterias.DataValueField = "idMateria";
comboMaterias.DataBind();
53
}
else
{
comboMaterias.Items.Clear();
}
SqlCommand sqlPeriodos = new SqlCommand("select id_periodo as
idPeriodo,fecha_inicio as FechaInicio, fecha_fin as FechaFin from periodos", con);
SqlDataAdapter adapterperiodos = new SqlDataAdapter();
adapterperiodos.SelectCommand = sqlPeriodos;
DataSet dsPeriodos = new DataSet();
adapterperiodos.Fill(dsPeriodos);
if (dsPeriodos.Tables[0].Rows.Count > 0)
{
combosPeriodos.DataSource = dsPeriodos.Tables[0].DefaultView;
combosPeriodos.DataMember = "idPeriodo";
combosPeriodos.DataTextField = "idPeriodo";
combosPeriodos.DataValueField = "idPeriodo";
combosPeriodos.DataBind();
}
con.Close();
}
catch (Exception)
{
lblmensajes.Text = "Error Desconocido"
}
Método para listar los paralelos según el curso con.Open();
int sele = Convert.ToInt16(comboCursos.SelectedValue);
SqlCommand cmd = new SqlCommand("select paralelos.paralelo as
Paralelos,paralelos.id_paralelo as idParalelo from curso_paralelo inner join
paralelos on curso_paralelo.id_paralelo=paralelos.id_paralelo where
curso_paralelo.id_curso='" + sele + "'", con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
if (objdataset.Tables[0].Rows.Count > 0)
{
comboParalelos.DataSource = objdataset.Tables[0].DefaultView;
comboParalelos.DataMember = "Paralelos";
comboParalelos.DataTextField = "Paralelos";
comboParalelos.DataValueField = "idParalelo";
comboParalelos.DataBind();
}
else
{
comboParalelos.Items.Clear();
}
Listar alumnos según el curso y el paralelo
54
con.Open();
SqlCommand sqlmaterias = new SqlCommand("select alumnos.id as IdAlumnos,
alumnos.nombres_alum as Alumnos, alumnos.apelli_paterno,cursos.curso,
paralelos.paralelo from tbMatriculacion inner join alumnos on
tbMatriculacion.id_alumno=alumnos.id inner join cursos on
tbMatriculacion.id_curso=cursos.id_curso inner join paralelos on
tbMatriculacion.id_paralelo=paralelos.id_paralelo where tbMatriculacion.id_curso='" +
comboCursos.SelectedValue + "'and tbMatriculacion.id_paralelo='" +
comboParalelos.SelectedValue + "'", con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = sqlmaterias;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
grdListaAlumnos.DataSource = objdataset;
grdListaAlumnos.DataBind();
con.Close();
Método para cargar los datos del alumno al momento de seleccionar en la grilla datosAlumnos.Visible = true;
divBoton.Visible = true;
lblmensajes.Text = "";
txtidAlumno.Text = grdListaAlumnos.SelectedRow.Cells[1].Text;
txtNombres.Text = grdListaAlumnos.SelectedRow.Cells[2].Text;
txtApellidos.Text = grdListaAlumnos.SelectedRow.Cells[3].Text;
Botón guardar las calificaciones. protected void btnGuardarNotas_Click(object sender, EventArgs e)
{
String campo = "";
try
{
campo = "Trabajos Independientes";
if(String.IsNullOrEmpty(txttrabaInde.Text))
throw new Exception();
campo = "Actividades Individuales";
if (String.IsNullOrEmpty(txtActIndi.Text))
throw new Exception();
campo = "Aportes Grupales";
if (String.IsNullOrEmpty(txtAportGrup.Text))
throw new Exception();
campo = "Lecciones";
if (String.IsNullOrEmpty(txtLecciones.Text))
throw new Exception();
campo = "Pruebas";
if (String.IsNullOrEmpty(txtPruebas.Text))
throw new Exception();
}catch(Exception)
{
lblmensajes.Text = "El campo["+campo+"] no esta especificado";
return;
}
try
55
{
con.Open();
String sqlValidarNotas = "select COUNT(id_notas_periodo) from
tbNotasSubperiodo where id_alumno='" +int.Parse(txtidAlumno.Text) + "' and
id_asignatura='" +int.Parse(comboMaterias.SelectedValue) + "' and id_Periodo='" +
int.Parse(comboSubperiodo.SelectedValue) + "'and id_subPeriodo='"+
int.Parse(combosPeriodos.SelectedValue)+"' ";
SqlCommand cmdvalidarNotas = new SqlCommand(sqlValidarNotas, con);
int valor =(int) cmdvalidarNotas.ExecuteScalar();
if (valor > 0)
{
lblmensajes.Text = "Ya existe un registro con estos datos";
return;
}
else
{
Double suma = Double.Parse(txttrabaInde.Text) +
Double.Parse(txtActIndi.Text) + Double.Parse(txtAportGrup.Text) +
Double.Parse(txtLecciones.Text) + Double.Parse(txtPruebas.Text);
Double promedio = suma / 5;
txtPromedios.Text = promedio.ToString();
//
SqlCommand cmd = new SqlCommand("spGuardarCalificacionesSubperiodos",
con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@id_curso", comboCursos.SelectedValue);
cmd.Parameters.Add("@id_paralelo", comboParalelos.SelectedValue);
cmd.Parameters.Add("@id_alumno", int.Parse(txtidAlumno.Text));
cmd.Parameters.Add("@id_asignatura", comboMaterias.SelectedValue);
cmd.Parameters.Add("@tra_aca_inde", decimal.Parse(txttrabaInde.Text));
cmd.Parameters.Add("@acti_ind_aula", decimal.Parse(txtActIndi.Text));
cmd.Parameters.Add("@apor_grupal", decimal.Parse(txtAportGrup.Text));
cmd.Parameters.Add("@lecciones", decimal.Parse(txtLecciones.Text));
cmd.Parameters.Add("@pruebas", decimal.Parse(txtPruebas.Text));
cmd.Parameters.Add("@promedio", decimal.Parse(txtPromedios.Text));
cmd.Parameters.Add("@comportamiento", "");
cmd.Parameters.Add("@id_Periodo", combosPeriodos.SelectedValue);
cmd.Parameters.Add("@id_subPeriodo", comboSubperiodo.SelectedValue);
cmd.ExecuteNonQuery();
lblmensajes.Text = "Calificaciones Guardadas Correctamente
periodo:"+combosPeriodos.SelectedValue+" y subperiodo:
"+comboSubperiodo.SelectedValue;
}
if (comboSubperiodo.SelectedValue=="5" &&
combosPeriodos.SelectedValue=="1")
{
//
String listaNotas = "select * from tbNotasSubperiodo where
id_subPeriodo='" + combosPeriodos.SelectedValue + "' and id_alumno='"
+txtidAlumno.Text + "' and id_asignatura='" + comboMaterias.SelectedValue + "'";
SqlDataAdapter adapter = new SqlDataAdapter(listaNotas, con);
DataSet ds = new DataSet();
56
adapter.Fill(ds);
Double suma = Double.Parse(ds.Tables[0].Compute("Sum(promedio)",
"").ToString());
Double promedio = suma / 5;
Double prome2 = 0;
Double promedioge = 0;
//
SqlCommand cmdPeriodos = new SqlCommand("spGuardarNotasPeriodos",
con);
cmdPeriodos.CommandType = CommandType.StoredProcedure;
cmdPeriodos.Parameters.Add("@id_curso", comboCursos.SelectedValue);
cmdPeriodos.Parameters.Add("@id_para", comboParalelos.SelectedValue);
cmdPeriodos.Parameters.Add("@id_alumno", int.Parse(txtidAlumno.Text));
cmdPeriodos.Parameters.Add("@id_asignatura",
comboMaterias.SelectedValue);
cmdPeriodos.Parameters.Add("@promedi1",
decimal.Parse(promedio.ToString()));
cmdPeriodos.Parameters.Add("@promedio2",prome2 );
cmdPeriodos.Parameters.Add("@promedio_genera", promedioge);
cmdPeriodos.Parameters.Add("@equivalente", "");
cmdPeriodos.ExecuteNonQuery();
lblmensajes.Text = "Calificaciones Guardadas Correctamente y Promedi:
"+combosPeriodos.SelectedValue;
}
if (comboSubperiodo.SelectedValue == "5" && combosPeriodos.SelectedValue
== "2")
{
String listaNotas2 = "select * from tbNotasSubperiodo where
id_subPeriodo='" + combosPeriodos.SelectedValue + "' and id_alumno='" +
txtidAlumno.Text + "' and id_asignatura='" + comboMaterias.SelectedValue + "'";
SqlDataAdapter adapter2 = new SqlDataAdapter(listaNotas2, con);
DataSet dsper = new DataSet();
adapter2.Fill(dsper);
Double suma2 = Double.Parse(dsper.Tables[0].Compute("Sum(promedio)",
"").ToString());
Double promedio2 = suma2 / 5;
//'1' and id_asignatura='1'
String sqlpromedio2 = "select promedio1 from tbNotasPeriodo where
id_alumno='" + int.Parse(txtidAlumno.Text) + "' and id_asignatura='" +
int.Parse(comboMaterias.SelectedValue) + "'";
SqlCommand cmdpromedio2 = new SqlCommand(sqlpromedio2, con);
Decimal valor2 = (Decimal)cmdpromedio2.ExecuteScalar();
Double promedioGeneral = (promedio2 + Double.Parse(valor2.ToString()))
/ 2;
SqlCommand cmdPeriodosActualizar = new
SqlCommand("spActualizarNotasPeriodos", con);
cmdPeriodosActualizar.CommandType = CommandType.StoredProcedure;
cmdPeriodosActualizar.Parameters.Add("@id_alumno",
int.Parse(txtidAlumno.Text));
57
cmdPeriodosActualizar.Parameters.Add("@id_materia",
int.Parse(comboMaterias.SelectedValue));
cmdPeriodosActualizar.Parameters.Add("@promedio2",
decimal.Parse(promedio2.ToString()));
cmdPeriodosActualizar.Parameters.Add("@promedio_general",
Decimal.Parse(promedioGeneral.ToString()));
cmdPeriodosActualizar.Parameters.Add("@equivalente", "");
cmdPeriodosActualizar.ExecuteNonQuery();
}
con.Close();
}
catch (Exception)
{
lblmensajes.Text = "Error en el Proceso De Guardar calificaciones";
}
}
4.1.6 FORMULARIO CONSULTA NOTAS
Desarrollo del formulario para la consulta de notas por parte de los estudiantes ver Fig.37.
Fig. 36 Consulta Calificaciones
Código para obtener los datos del usuario que ingreso a consultar las calificaciones
int id_usuario=(int) Session["id_user_Alumnos"];
58
con.Open();
String datos = "select id from alumnos where id_usuario='" + id_usuario + "'";
SqlCommand cmd = new SqlCommand(datos, con);
int id_alumno = (int)cmd.ExecuteScalar();
string queryString = "select * from alumnos where id='" + id_alumno + "'";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, con);
DataSet ds = new DataSet();
adapter.Fill(ds, "alumnos");
txtidAlumno.Text = ds.Tables[0].Rows[0][1].ToString();
txtnombres.Text = ds.Tables[0].Rows[0][2].ToString();
txtapellido.Text = ds.Tables[0].Rows[0][3].ToString();
txttelefono.Text = ds.Tables[0].Rows[0][7].ToString();
con.Close();
Botón para consultar las notas parciales.
protected void btnConsultar_Click(object sender, EventArgs e)
{
try
{
con.Open();
divConsultaNotas.Visible = true;
int id_usuario = (int)Session["id_user_Alumnos"];
int id_alumno = buscarIdAlumno(ref id_usuario,id_Alumnos);
string queryString = "select materias.mataria as Asignatura,
tbNotasSubperiodo.tra_acade_inde as TraAcdInde,tbNotasSubperiodo.acti_indi_aula as
ActiIndi,tbNotasSubperiodo.apor_gru_clase as AportGru,tbNotasSubperiodo.leccion as
Lecciones,tbNotasSubperiodo.prueba as Pruebas,tbNotasSubperiodo.promedio as Promedio
from tbNotasSubperiodo inner join materias on
tbNotasSubperiodo.id_asignatura=materias.id_mataria where id_alumno='" + id_alumno +
"'and id_subPeriodo='" + DropDownList2.SelectedValue + "'and id_asignatura='" +
DropDownList1.SelectedValue + "'and id_Periodo='" + DropDownList3.SelectedValue + "'";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, con);
DataSet ds = new DataSet();
adapter.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
grdConsultaNotas.DataSource = ds;
grdConsultaNotas.DataBind();
lblmensajes.Text = "";
}
else
{
grdConsultaNotas.DataSource = null;
grdConsultaNotas.DataBind();
lblmensajes.Text = "No Existe Datos A Mostrar";
}
con.Close();
}
catch (Exception)
{
59
lblmensajes.Text = "Pagina En mantenimiento";
}
}
Botón consultar notas del periodo.
protected void btnConsultaNotasPeriodos_Click(object sender, EventArgs e)
{
try
{
con.Open();
divConsultaNotas.Visible = true;
divConsultaNotasParciales.Visible = false;
int id_usuario = (int)Session["id_user_Alumnos"];
//
int id_alumno = buscarIdAlumno(ref id_usuario,id_Alumnos);
string queryString = "select materias.mataria as Asignaturas,
tbNotasPeriodo.promedio1 as PrimerQuimestre, tbNotasPeriodo.promedio2 as
SegundoQuimestre, tbNotasPeriodo.promedio_general as
PromedioGlobal,tbNotasPeriodo.equivalente as Equivalente from tbNotasPeriodo inner
join materias on tbNotasPeriodo.id_asignatura=materias.id_mataria where id_alumno='" +
id_alumno + "'";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, con);
DataSet ds = new DataSet();
adapter.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
grdConsultaNotas.DataSource = ds;
grdConsultaNotas.DataBind();
lblmensajes.Text = "";
}
else
{
lblmensajes.Text = "No Existe Datos Para Mostrar";
}
con.Close();
}
catch (Exception)
{
lblmensajes.Text = "Pagina En Mantenimiento";
}
}
Método buscar el id del alumno. public int buscarIdAlumno(ref int id_usuario,int id_alumno)
{
try
60
{
String datos = "select id from alumnos where id_usuario='" + id_usuario +
"'";
SqlCommand cmd = new SqlCommand(datos, con);
id_alumno = (int)cmd.ExecuteScalar();
return id_alumno;
}catch(Exception)
{
return -1;
}
}
4.2 DESARROLLO DE REPORTES
Para el desarrollo de reportes utilizamos un plugin de visual estudio 2010 denominado
Crystal Reports el cual nos ayuda de forma más rápida y fácil para el desarrollo de reportes y
filtrado de datos.
4.2.1 REPORTE DE NOTAS DEL PERIODO
Creación de un Reporte para las notas ver Fig.38.
Fig. 37 Nuevo Crystal Report
61
Damos clic en agregar y nos presenta la siguiente pantalla ver Fig.39.
Fig. 38 Formato del Crystal Report
Al darle clic en aceptar se nos despliega la siguiente pantalla donde podemos elegir la base
de datos y la tabla que se desea mostrar en el reporte ver Fig.40.
Fig. 39 Selección De la Tabla
62
Al pulsa siguiente nos presenta la siguiente pantalla donde podemos elegir los campos que
queremos mostrar en nuestro reporte ver Fig.41.
Fig. 40 Selección de los campos
Le damos clic en finalizar y nuestro reporte quedara de la siguiente forma de diseño ver
Fig.42.
Fig. 41 Cristal Report Diseño
63
4.2.2 REPORTE DE NOTAS DEL SUBPERIODO
Este es el diseño del reporte de las notas de todos los subperiodos y de todos los alumnos
según materias ver Fig.43.
Fig. 42 Reporte Notas SubPeriodos
Para realizar un reporte con filtrado de datos tenemos que crear un nuevo formulario web
para mostrar el reporte filtrado ver Fig.44.
Fig. 43 Nuevo Web form
El diseño del formulario web quedaría de la siguiente forma ver Fig. 45.
64
Fig. 44 Diseño Web Form Filtro de datos
Método para filtrar según la signatura seleccionada
int sele = Convert.ToInt16(dropAsignaturas.SelectedValue);
SqlCommand cmd = new SqlCommand("select * from tbNotasSubperiodo inner join
materias on tbNotasSubperiodo.id_asignatura= materias.id_mataria inner join alumnos
on tbNotasSubperiodo.id_alumno= alumnos.id where materias.id_mataria='" + sele + "'",
con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
ReportDocument rep = new ReportDocument();
rep.Load(Server.MapPath("ReporteNotasSubperiodo.rpt"));
rep.SetDataSource(objdataset.Tables[0]);
rep.SetDataSource(objdataset);
VisorCR.ReportSource = rep;
Método para filtar según el curso que se seleccione.
protected void dropCursos_SelectedIndexChanged(object sender, EventArgs e)
{
int sele = Convert.ToInt16(dropCursos.SelectedValue);
SqlCommand cmd = new SqlCommand("select * from tbNotasSubperiodo inner join
cursos on tbNotasSubperiodo.id_curso= cursos.id_curso inner join alumnos on
tbNotasSubperiodo.id_alumno= alumnos.id where cursos.id_curso='" + sele + "'", con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
ReportDocument rep = new ReportDocument();
rep.Load(Server.MapPath("ReporteNotasSubperiodo.rpt"));
65
rep.SetDataSource(objdataset.Tables[0]);
rep.SetDataSource(objdataset);
VisorCR.ReportSource = rep;
}
Boton para buscar el reporte según la cedula del alumno, periodo y la materia
seleccionada.
protected void btnBuscar_Click(object sender, EventArgs e)
{
String cedula = txtced.Text;
SqlCommand cmd = new SqlCommand("select * from tbNotasSubperiodo inner join
alumnos on tbNotasSubperiodo.id_alumno= alumnos.id where alumnos.num_identidad='" +
cedula + "' and id_Periodo='" + int.Parse(Droperiodo.SelectedValue) + "'and
id_asignatura='" + int.Parse(Dropmateria.SelectedValue) + "' ", con);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = cmd;
DataSet objdataset = new DataSet();
adapter.Fill(objdataset);
ReportDocument rep = new ReportDocument();
rep.Load(Server.MapPath("ReporteNotasSubperiodo.rpt"));
rep.SetDataSource(objdataset.Tables[0]);
rep.SetDataSource(objdataset);
VisorCR.ReportSource = rep;
}
5 CAPITULO IMPLEMENTACION Y PRUEBAS
Una vez finalizada la fase de desarrollo, se procede a la publicación del sitio web, que
permitirá visualizar el comportamiento de la aplicación dentro del navegador web, tanto en la
parte del cliente como del servidor.
5.1 INSTALACION WINDOWS SERVER 2008
Antes de instalar Windows server 2008 necesitamos saber si se puede instalar en nuestro
ordenador.
Procesador: como mínimo un procesador de 64 bits a 1,4 GHz.
RAM: Un mínimo de 512 MB (para Windows Server 2008 R2 Standard) Requisitos de
espacio en disco: Como mínimo 32 GB
Otros requisitos
También necesita lo siguiente:
Unidad de DVD
Pantalla Súper VGA (800 x 600) o de mayor resolución
Teclado y mouse de Microsoft®
Acceso a Internet
66
Para la instalación del sistema operativo Windows Server 2008 “Ver [ANEXO A]”.
5.2 CONFIGURACION INTERNET INFORMATION SERVER (IIS)
El servicio de Internet Information Server (IIS) 7 se debe añadir como un Rol, y para ellos
se debe habilitar y configurar de la siguiente manera:
Ir a Inicio\Todos los Programas\Herramientas administrativas\Administrador de
servidores. Esta ventana también está disponible haciendo clic derecho sobre PC y
seleccionando Administrar. Nótese que necesitan privilegios de administrador para la
instalación y configuración del IIS y sus componentes ver Fig.46.
Fig. 45 Configuración IIS #1
En la ventana de Administración del Servidor (Server Manager), ubique la opción de
Roles y seleccione Adicionar Rol (Add Roles). Por este medio se lanzará un asistente que
guiará la instalación y configuración del IIS en donde se requerirá básicamente marcar
algunos componentes y dar clic en Next para cada ventana presentada ver Fig.47.
Fig. 46 Configuración IIS #2
Cuando se instancia este asistente por primera vez, mostrará una página de inicio (Before
you begin) con un mensaje para resaltar la importancia de las siguientes verificaciones antes
de continuar ver Fig.48:
La cuenta del administrador tiene una contraseña segura.
67
La configuración de red, como las direcciones IP estáticas, está establecida.
Las actualizaciones de seguridad más recientes de Windows Update están instaladas.
Fig. 47 Configuración IIS #3
Marque el ítem Servidor Web (IIS) (Web Server (IIS)) de manera que se incluya y se
configuren sus componentes para la instalación ver Fig.49.
Fig. 48 Configuración IIS #4
Inmediatamente después de hacer clic en Siguiente, la ventana a continuación nos enseñará
mayor información sobre el IIS como servidor web. En esta ventana no hay una acción
requerida, sencillamente se pueden consultar enlaces de información adicional ver Fig. 50.
68
Fig. 49 Configuración IIS #5
Seleccione los roles de servicios requeridos para el IIS de la siguiente manera ver Fig.51:
Fig. 50 Configuración IIS #6
Nótese que al marcar algunos componentes, el asistente solicitará la confirmación de
adición de los roles requeridos para esos servicios. Asegúrese de permitir esta acción ver
Fig.52.
69
Fig. 51 Configuración IIS #7
Una ventana de confirmación mostrará el detalle de los servicios de rol que se instalarán.
Al dar clic en Siguiente, la instalación se iniciará.
Fig. 52 Configuración IIS #8
Finalmente, una ventana mostrará el resumen de la instalación del IIS y los servicios de
rol especificados. Será necesario reiniciar el servidor para hacer uso del IIS y sus
componentes.
Ya tenemos el rol instalado y podemos comprobarlo si abrimos un navegador local en el
servidor e ingresamos como URL “Localhost” (sin comillas) Ver Fig.54.
70
Fig. 53 Configuración IIS #9
5.3 INSTALACION SQL SERVER 2008
Trataré de explicar los pasos para la instalación de SQL y su posterior configuración “Ver
[ANEXO B]”.
5.4 PUBLICAR SITIO WEB
5.4.1 Publicar web project en Visual Estudio.Net 2010
Visual Estudio.Net 2010 brinda más opciones al momento de publicar, se accede mediante
un clic del botón derecho del mouse Ver Fig.55.
Fig. 54 Publicar sitio web Visual Estudio 2010
Algo que rápidamente nos llama la atención es la creación perfiles de publicación, utilizado
para definir un determinado set de opciones, en este caso hare uso de la publicación a una
carpeta del disco local, y grabare el profile para poder reutilizarlo las veces que hagan falta
Ver Fig.56.
71
Fig. 55 Dirección de la publicación
5.4.2 Creación Sitio IIS 7
Al igual que sucedía con IIS 5 al acceder al administrador se cuenta con un sitio creado por
defecto residente en el puerto 80 Ver Fig.57.
Fig. 56 Administración IIS
Pero como diferencia ahora si se podrán crear sitio web que estén en el puerto que uno
desea, el primer pasó por supuesto será crear el sitio Ver Fig.58.
Fig. 57 Agregar Sitio Web
Recordemos que el Default Web Site es quien utiliza el puerto 80, por eso en este caso he
usado el 8080, pero puede ser cualquier otro que uno decida usar ver Fig.59.
72
Fig. 58 Nombre Y Puerto
5.5 PRUEBAS DE FUNCIONABILIDAD
Para la pruebas de la funcionamiento del sistema se dictó una charla a los docentes y
personal administrativo del centro educativo para realizar las respectivas pruebas del sistema
ver Fig.60, 61, 62.
Fig. 59 Autoridades del centro educativo "CEBCI"
73
Fig. 60 Docentes y Personal Administrativo
Fig. 61 Demostración del sistema
Posteriormente se procedió a las pruebas de funcionamiento con el personal administrativo
y docentes, donde se encontraron algunas deficiencias del sistema que luego fueron corregidas
de manera adecuada.
74
CONCLUCIONES Y RECOMENDACIONES
CONCLUSIONES
En conclusión el sistema informático esta implementado localmente en el servidor
de la comunidad educativa para el acceso de los docentes, estudiantes y personal
administrativo.
Asimismo las notas se ingresan mensualmente al sistema; el mismo que presentará
un reporte de notas con sus cálculos respectivos para todos sus usuarios
(Estudiantes, Docentes, Personal Administrativo y Padres de Familia).
También el sistema de Control de Notas está abierto a cambios y mejoras a medida
que la institución lo requiera.
Además se ha realizado una capacitación al personal docente y administrativo de
la comunidad educativa.
RECOMENDACIONES
Se recomienda adquirir un dominio para publicar el Sistema de Control de Notas
en el Internet y pueda ser accedido a través del mismo.
Se recomienda el ingreso de las notas en las fechas establecidas por la comunidad
educativa.
Para la realización de cambios en el sistema se recomienda hacer un estudio para
evitar errores e inconsistencia de los datos en la aplicación.
Se recomienda en caso de desconocer la funcionalidad del sistema revisar el
manual de usuario.
75
GLOSARIO
Trazabilidad.- Es un término que fue incorporado recién a la vigésima tercera edición del
diccionario de la Real Academia Española (RAE). Para la International Organization of
Standardization (cuya sigla es ISO), la trazabilidad es la propiedad que dispone el resultado de
un valor estándar, que puede vincularse con referencias específicas mediante una seguidilla
continuada de comparaciones.
ECMAScript.- es una especificación de lenguaje de programación publicada por ECMA
International. Actualmente está aceptado como el estándar ISO 16262.
76
BIBLIOGRAFIA
Cortés, E. D. (s.f.). La Naturaleza del Software. Obtenido de La Naturaleza del Software:
http://www.lnds.net/blog/2011/11/comprensin-de-lectura.html
EBusiness, B. (s.f.). Desarrollo Informático. Obtenido de Ciclos de Vida – Modelo de Cascada:
http://spanishpmo.com/index.php/ciclos-de-vida-modelo-de-cascada/
EcuRed. (s.f.). Obtenido de Microsoft Windows Server 2008:
http://www.ecured.cu/index.php/Microsoft_Windows_Server_2008
EcuRed. (s.f.). EcuRed. Obtenido de Microsoft SQL Server:
http://www.ecured.cu/index.php/Microsoft_SQL_Server
Informática, D. d. (s.f.). IES Gaviota. Obtenido de El lenguaje HTML:
www.juntadeandalucia.es/averroes/iesgaviota/informatica/html.html
krutchen. (2000). Arquitectura 4+1 .
Paredes, N. J. (s.f.). Visual studio.net 2010. Obtenido de Visual studio.net 2010:
http://www.slideshare.net/naim_jhon/visual-studionet-2010-liferunsoncode
PowerDesigner. (s.f.). Obtenido de mtbase:
http://www.mtbase.com/productos/modelamientometadatos/powerdesigner
Pressman, R. S. (17 de Junio de 2002). Ingenieria del Software un enfoque practico. España. Obtenido
de INGENIERIA WEB: http://el-anyelito.blogspot.com/2008/06/capitulo-i-el-proceso-de-
ingeniera.html
Proceso Unificado de Desarrollo. (s.f.). Obtenido de Conocimientos con todos y para todos:
http://www.ecured.cu/index.php/Proceso_Unificado_de_Desarrollo
ricardo777. (s.f.). JavaScript. Obtenido de JavaScript:
https://developer.mozilla.org/es/docs/JavaScript
Royce, W. W. (1970 ). Obtenido de La naturaleza del software:
http://www.lnds.net/blog/2011/11/comprensin-de-lectura.html
Scribd. (s.f.). Obtenido de CICLO DE VIDA Y MODELO EN CASCADA:
http://es.scribd.com/doc/11468082/CICLO-DE-VIDA-Y-MODELO-EN-CASCADA
SOMMERVILLE. (2005). Ian. Ingeniería del software. Editorial Pearson.
Vanegas, J. (21 de Marzo de 2002). Aplicaciones Multinivel. Obtenido de Aplicaciones Multinivel:
http://www.infor.uva.es/~jvegas/cursos/buendia/pordocente/node21.html
77
ANEXOS
ANEXO A. INSTALACION WINDOWS SERVER 2008
Ahora instalaremos Windows 2008 server
Configuramos la BIOS para que arranque desde el cd, insertamos el cd, y cuando cargue
nos saldrá la siguiente ventana ver Fig.63.
Fig. 62 Instalación Windows Server 2008 (Selección lenguaje)
Le damos a siguiente y nos saldrá esta otra ventana.
Fig. 63 Instalación Ahora
78
Le damos a instalar ahora ver Fig 64.
Ahora hay que elegir que Windows server instalar en nuestro caso será el Windows 2008
server standard ver Fig.65.
Fig. 64 Instalación Windows Server (Selección del sistema)
Le damos a siguiente y nos aparece esta ventana ver Fig.66.
Fig. 65 Instalación Windows Server (Configuración Avanzada)
79
Le damos a configuración avanzada, ahora hay que elegir en que partición queremos que
se instale.
Fig. 66 Instalación Windows Server (Selección de las particiones)
Elegimos la partición que queremos utilizar para instalar este Windows, le damos a dar
formato y elegimos NTFS y le damos a siguiente, ahora se empezara a instalar el Windows
2008 server ver Fig.68.
Fig. 67 Instalación Windows Server (Proceso de la instalación)
80
Al acabar la instalación nos saldrá esta otra ventana para poner una contraseña ver Fig. 69.
Fig. 68 Instalación Windows Server (Configuración contraseñas)
Le damos a aceptar, metemos nuestra y empezara a cargar el Windows ver Fig.70.
Fig. 69 Instalación Windows Server (Cambio Contraseña)
Y listo ya tenemos Windows 2008 server instalado en nuestro ordenador ver Fig.71.
81
Fig. 70 Instalación Windows Server (Pantalla de inicio)
ANEXO B INSTALACION SQL SERVER 2008
1.- Para comenzar el proceso de instalación, inserte el soporte de instalación de SQL
Server. Navegue a la carpeta \Servers\ e inicie setup.exe. Si está instalando desde un recurso
compartido de red, navegue a la carpeta \Servers\ en la carpeta de red e inicie setup.exe.
Si aparece el cuadro de diálogo de instalación Microsoft .NET Framework versión 2.0,
haga clic en la casilla para aceptar el Contrato de licencia de .NET Framework 2.0 y, a
continuación, haga clic en Siguiente para realizar la instalación. Para salir de la instalación de
SQL Server 2008, haga clic en Cancelar. Cuando se complete la instalación de .NET
Framework 2.0, haga clic en Finalizar.
Fig. 71 Instalación SQL Server 2008
82
2.- En la página Términos de licencia, lea el contrato de licencia y active la casilla para
aceptar los términos y condiciones de la licencia. Una vez aceptado el contrato de licencia, se
activará el botón Siguiente. Para continuar, haga clic en Siguiente. Para salir del programa de
instalación, haga clic en Cancelar ver Fig.73.
Fig. 72 Instalación SQL Server 2008(Términos de Licenciamiento)
3.- El Asistente para la instalación instalará los requisitos previos de SQL Server si aún no
están en el equipo. Son los siguientes:
.NET Framework 2.0
SQL Server Native Client
Archivos auxiliares de instalación de SQL Server
Para instalar los requisitos previos, haga clic en Instalar ver Fig.74.
Fig. 73 Instalación SQL Server 2008 (Requisitos)
4.- En la página SQL Server 2008 Installation Center, haga clic en el vínculo Nueva
instalación ver Fig.75.
83
Fig. 74 Instalación SQL Server 2008(Nueva Instalación)
5.- Al hacer clic en el vínculo de instalación, el Comprobador de configuración del sistema
comprobará el equipo donde se está ejecutando la instalación ver Fig.76.
Fig. 75 Instalación SQL Server 2008 (Configuración)
6.- En la página Selección de características, seleccione los componentes de la
instalación. Después de seleccionar el nombre de la característica, la descripción de cada
grupo de componentes aparece en el panel derecho. Puede activar las casillas de verificación
que desee. Para obtener más información, vea Ediciones y componentes de SQL Server ver
Fig.77.
Para cambiar la ruta de instalación de los componentes compartidos, actualice el nombre de
ruta en el campo que se proporciona en la parte inferior del cuadro de diálogo o haga clic en el
botón… para navegar a un directorio de instalación. La ruta de acceso de instalación
predeterminada es C:\Archivos de programa\Microsoft SQL Server\.
84
Fig. 76 Instalación SQL Server 2008 (Selección de características)
7.- En la página Configuración de instancia, especifique si desea instalar una instancia
predeterminada o una instancia con nombre. Para tener en cuenta consideraciones sobre la
denominación de instancias, vea Configuración de instancia ver Fig.78.
Fig. 77 Instalación SQL Server 2008 (Configuración de la instalación)
8.- En la página Configuración del servidor: Cuentas de servicio, especifique las
cuentas de inicio de sesión para los servicios de SQL Server. Los servicios reales
configurados en esta página dependen de las características seleccionadas para ser instaladas.
Puede asignar la misma cuenta de inicio de sesión a todos los servicios de SQL Server, o
configurar cada cuenta de servicio individualmente. También puede especificar si los
85
servicios se inician automática o manualmente, o están deshabilitados. Microsoft recomienda
que configure de forma individual las cuentas de servicio para proporcionar los mínimos
privilegios para cada servicio, donde a los servicios de SQL Server se les conceden los
permisos mínimos que necesitan para completar sus tareas ver Fig.79.
Fig. 78 Instalación SQL Server 2008 (Configuración servicios)
9.- Modo de Seguridad: seleccione la autenticación de Windows o la autenticación de
modo mixto para su instancia de SQL Server.
Si selecciona la autenticación de modo mixto, debe proporcionar y, a continuación,
confirmar una contraseña segura para la cuenta de administrador del sistema de SQL Server
integrada.
Una vez que un dispositivo establezca una conexión correcta con SQL Server, el
mecanismo de seguridad es el mismo para la autenticación de Windows y para el modo mixto
ver Fig.80.
86
Fig. 79 Instalación SQL Server 2008 (Modo de la instalación)
10.- Para agregar la cuenta en la que se ejecuta el programa de instalación de SQL Server,
haga clic en el botón Agregar usuario actual. Para agregar o quitar las cuentas de la lista de
administradores del sistema, haga clic en Agregar o en Quitar, y a continuación modifique la
lista de usuarios, grupos o equipos que tendrán privilegios de administrador para la instancia
de SQL Server ver Fig.81.
Fig. 80 Instalación SQL Server 2008 (Cuentas de usuario)
11.- Luego veremos un compendio de todo los servicios que se van a instalar con SQL
SERVER 2008 y elegimos si deseamos regresar a cambiar algún parámetro o sino proceder
con la instalación haciendo clic el botón INSTALL ver Fig.82.
87
Fig. 81 Instalación SQL Server 2008 (Parámetros de la instalación)
12.- Podemos ver que comienza el proceso de instalación del motor de Bases de Datos y
todos los servicios del SQL Server 2008 ver Fig.83.
Fig. 82 Instalación SQL Server 2008 (Proceso de la instalación)
13.- Después de terminado podemos ver el siguiente mensaje indicamos como termino el
proceso de instalación ver Fig.84.
88
Fig. 83 Instalación SQL Server 2008 (Finaliza el procesos)
89
ANEXO C. MANUAL DE USUARIO
SISTEMA INFORMATICO PARA EL CONTROL DE
NOTAS
COMUNIDAD EDUCATIVA BILINGÜE CRISTIANA
ISRAEL “CEBCI”
AÑO 2013
90
1 GENERALIDADES
El manual de usuario que lo realizamos redacta la información del sitio web del centro
educativo “CEBCI” de la ciudad de cuenca, el manual contiene el esquema del sitio web para
dicho centro educativo, ya que se pretende ejecutar dicho sitio para lograr llevar a cabo
nuestro objetivo que es proporcionar información oportuna y veraz a los padres de familia de
nuestra institución y a la comunidad en general.
2 OBJETIVO DEL MANUAL
La realización de este manual tiene por objetivo facilitar la interacción entre el usuario y el
sitio Web con el cual nosotros esperamos:
3 AQUIEN VA DIRIJIDO EL MANUAL
El presente manual va dirigido a estudiantes, profesores, personal administrativo y padres
de familia.
4 CONICIMIENTOS BASICOS
El usuario que va a manejar el sitio Web debe tener conocimientos necesarios de
Computación e Internet
5 DESCRIPCION DE LOS FORMULARIOS DEL SITIO WEB
5.1 PANTALLA PRINCIPAL
Fig. 84 Pantalla principal sitio web
Cuando ingresamos al sistema nos presenta esta pantalla principal con el menú y sus
respectivos submenús ver Fig.85.
91
5.2 SISTEMA ACADEMICO (SAC)
Fig. 85 Menús y Submenús
Al hacer clic en el menú sistema académico (SAC) se mostrara el sub menú, que se
detallara a continuación
Submenú: Administración
Dentro del submenú administración al dar clic se direccionara al formulario de login de los
administradores.
Submenú: Docentes
Al dar clic en los submenús docentes se abrirá otra página para que el docente pueda
loquearse con sus respectivos datos y poder ingresar las calificaciones de los estudiantes.
Submenú: Estudiantes
Al dar clic en los submenús docentes se abrirá otra página para que el estudiante pueda
loquearse con sus respectivos datos y revisar sus calificaciones ver Fig.86.
92
5.3 LOGIN DEL SISTEMA
Fig. 86 Login del sistema
Esta es la pantalla de inicio de sesión del sistema donde se presenta cuadro de textos y
botones de login y de recuperar contraseña ver Fig.87.
El usuario deberá digitar los datos requeridos para poder inicia sesión caso contrario nos
mostrara un mensaje de verificación ver Fig.88.
Fig. 87 Campos requeridos
93
5.4 RECUPERAR CONTRASEÑA
Fig. 88 Pantalla recuperar contraseña
Los campos requeridos son usuario, correo electrónico y animal si el usuario no digita
todos esos campos el sistema nos devolverá un mensaje de error.
El usuario deberá ingresar la palabra que se muestra en la imagen para que el sistema
valida la imagen.
El usuario beberá dar clic en el botón recuperar, el sistema realiza la búsqueda y los datos
serán enviados al correo electrónico ingresado ver Fig.89.
Al dar clic en el botón cancelar se cancelara la recuperación de clave y nos redirección al
login.
94
5.5 ACTUALIZAR DATOS DEL USUARIO
Fig. 89 Pantalla actualizar datos de los usuarios
Para la actualización de los datos el usuario tendrá que ingresar toda la información que se
solicita, la clave de seguridad es la que se le envió al correo electrónico al momento que se
crea el usuario, el sistema valida toda la información y nos devuelve un mensaje de
confirmación o de mal ingresado los datos ver Fig.90.
5.6 INGRESO DE CALIFICACIONES
Esta es la pantalla que se nos presenta al momento que se inicia sesión correctamente en la
que muestra los datos del docente que ingreso, un hiperlink para la actualización de los datos
de usuario, 2 botones uno para ingresar las notas y otro para finalizar el proceso de ingreso de
calificaciones ver Fig.91.
Fig. 90 Pantalla inicio sesiones docentes
Al momento de dar clic en el botón Ingresar Notas Parciales se despliega el siguiente
formulario ver Fig.92.
95
Fig. 91 Pantalla selección de datos
Donde el docente deberá elegir el curso para que se listen los paralelos y poder listar los
alumnos correspondientes, al dar clic en listar alumnos se listan los alumnos ver Fig.93.
Fig. 92 Listado de alumnos
Al momento de seleccionar un alumno se carga los datos del alumno y muestra los campos
para el ingreso de calificaciones ver Fig.94.
96
Fig. 93 Selección de alumnos
Se tiene que llenar todos los campos de las calificaciones correspondientes caso contrario
mostrara un mensaje del campo vacío ver Fig.95.
Fig. 94 Campos requeridos
Cuando se llena todos los campos y escogemos las opciones correctas damos clic en el
botón Guardar Calificaciones, el sistema guarda los datos en la base y nos devuelve un
mensaje de confirmación ver Fig.96.
97
Fig. 95 Pantalla de confirmación
En caso de que se quiera guarda los mismo datos repetido el sistema valida la información
ingresada y devuelve un mensaje de error ver Fig.97.
Fig. 96 Mensaje de error
Cuando se complete el ingreso de calificaciones de todos los subperiodos hasta el 5 el
sistema automáticamente calcula el promedio del periodo correspondiente y confirma con un
mensaje ver Fig.98.
98
Fig. 97 Ingreso del promedio
5.7 CONSULTA DE CALIFICACIONES
Cuando el usuario se inicia sesión para la consulta de notas nos presenta la siguiente
pantalla con los datos del usuario que ingreso, con 2 botones uno consulta notas parciales y el
otro consulta notas del periodo y un hipervínculo para que actualice sus datos si es la primera
vez que ingresa al sistema ver Fig.99.
Fig. 98 Inicio de sesión alumnos
Al dar clic en el botón Consulta Notas Parciales se despliega la siguiente pantalla ver
Fig.100.
99
Fig. 99 Notas Parciales
Donde el usuario deberá escoger la materia, subperiodo y el periodo y darle clic en el
botón Consultar Notas y se visualizaran las notas de esta forma ver Fig.101.
Fig. 100 Ver Notas
Esta es la forma de consultar las notas de los respectivos parciales según el subperiodo que
elija y su periodo.
Para consultar los promedios obtenidos en los respectivos periodos, damos clic en el botón
Consultar Notas Periodos, y se visualizar en una grilla los promedios obtenidos de todos las
materias que el alumno tiene, como se muestra en la Fig.102.
100
Fig. 101 Promedios
5.8 REPORTE DE CALIFICACIONES
Esta pantalla se nos presenta cuando vamos a visualizar los reportes ver Fig.103.
Fig. 102 Pantalla reportes
En la cual podemos escoger el reporte deseado para visualizar ya sea por materias, por
cursos y por alumnos
Al dar clic en el botón Por Asignaturas se despliega la siguiente pantalla ver Fig.104.
101
Fig. 103 Ver Reporte Por Asignatura
En la cual elegimos la materia que deseemos presentar el reporte y automáticamente se
visualizara de esta forma ver fig.104.
En el reporte por curso se muestra de esta forma ver Fig.105.
Fig. 104 Reporte Por Cursos
102
top related