universidad catÓlica de cuenca - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/desarrollar...

102
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. [email protected] DIRECTOR: ING. MILTON CAMPOVERDE M. 2014 CUENCA - ECUADOR

Upload: ngongoc

Post on 02-Feb-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

[email protected]

DIRECTOR:

ING. MILTON CAMPOVERDE M.

2014

CUENCA - ECUADOR

Page 2: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 3: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

III

CERTIFICACIÓN

Certifico que el presente trabajo fue desarrollado por ROBERTO RAUL CHIN MARIN, bajo

mi supervisión.

MILTON CAMPOVERDE M.

DIRECTOR

Page 4: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 5: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 6: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 7: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 8: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 9: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 10: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 11: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 12: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 13: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 14: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 15: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 16: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 17: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 18: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 19: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 20: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 21: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 22: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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)

Page 23: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 24: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 25: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 26: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 27: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 28: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 29: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 30: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 31: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 32: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

32

3.2.1.3 MODELIZACION DEL SISTEMA PROPUESTO

Fig. 12 Sistema Control De Notas

Fig. 13 Opción De Notas

Page 33: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

33

Fig. 14 Modificación De Notas

Fig. 15 Consulta de Notas

Page 34: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 35: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 36: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 37: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 38: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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)

Page 39: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

39

Fig. 21 Consultar Notas Alumnos

Fig. 22 Imprimir Certificado Quimestral

Fig. 23 Actualizar Datos De Los Usuarios

Page 40: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

40

3.5.3 DIAGRAMA DE PROCESOS

Fig. 24 Ingreso De Notas (Procesos)

3.5.4 DIAGRAMA DE ESTADOS

Fig. 25 Emitir certificado quimestral

Page 41: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

41

Fig. 26 Actualizar Datos Usuario

Fig. 27 Ingreso De Calificaciones

Fig. 28 Consulta De Notas

Page 42: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 43: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 44: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 45: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 46: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

46

3.5.7 DIAGRAMA DE COMPONENTES

Fig. 30 Diagrama de Componentes

Page 47: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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>

Page 48: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 49: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 50: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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("[email protected]", "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("[email protected]",

"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

Page 51: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 52: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 53: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 54: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 55: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 56: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 57: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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"];

Page 58: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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)

{

Page 59: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 60: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 61: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 62: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 63: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 64: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 65: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 66: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 67: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 68: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 69: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 70: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 71: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 72: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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"

Page 73: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 74: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 75: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 76: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 77: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 78: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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)

Page 79: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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)

Page 80: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 81: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 82: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 83: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 84: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 85: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 86: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 87: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 88: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

88

Fig. 83 Instalación SQL Server 2008 (Finaliza el procesos)

Page 89: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

89

ANEXO C. MANUAL DE USUARIO

SISTEMA INFORMATICO PARA EL CONTROL DE

NOTAS

COMUNIDAD EDUCATIVA BILINGÜE CRISTIANA

ISRAEL “CEBCI”

AÑO 2013

Page 90: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 91: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 92: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 93: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 94: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 95: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 96: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 97: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 98: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 99: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 100: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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.

Page 101: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

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

Page 102: UNIVERSIDAD CATÓLICA DE CUENCA - …dspace.ucacue.edu.ec/bitstream/reducacue/5677/1/Desarrollar e... · 2.5 ANTECEDENTES HISTORICOS ... base de datos SQL Server2008 y el abordaje

102