Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 MITESISControlacademico PDF
1 MITESISControlacademico PDF
TESIS DE GRADO
PREVIO A LA OBTENCIÓN DEL TÍTULO DE
INGENIERO EN SISTEMAS
TEMA
AUTOR
JOSÉ LUIS TUBAY VERGARA
DIRECTOR
ING. BYRON OVIEDO, Msc.
2010
UNIVERSIDAD TÉCNICA ESTATAL DE QUEVEDO
FACULTAD DE CIENCIAS DE LA INGENIERIA
ESCUELA DE INFORMÁTICA
Aprobado:
____________________________________
_________________________________ ____________________________________
2010
i
DEDICATORIA
ii
AGRADECIMIENTO
iii
AUTORIA
_____________________________
iv
CERTIFICACIÓN
Universidad Técnica Estatal de Quevedo, certifico que el Egresado José Luis Tubay
Vergara, realizó la Tesis de Grado titulada “Desarrollo de una aplicación web para el
v
RESUMEN EJECUTIVO
En este trabajo se ha elaborado un Sitio Web para la supervisión de avances académicos
control de cada uno de los Docentes en el cumplimiento académico de una manera fácil
y rápida.
Una vez construido el sitio web, se puede acceder a él a través desde cualquier host
dentro de la Universidad, ya que dicho sitio web está solo habilitado para la intranet,
Las personas que accedan a la página web deberán primero seleccionar el tipo de
usuario, luego introducir su cédula y contraseña. Una vez que se ingresa a la página los
Usuarios pueden:
Docentes
Cambiar su contraseña.
Directores de Escuelas
Cambiar su contraseña
Decanos
Cambiar su contraseña
Docentes ingresar sus respectivos avances académicos, tener un mayor control de los
vii
SUMMARY
This paper has developed a Web site to monitor academic progress and attendance of
Teachers of UTEQ. With this software you can get a check each of the Teachers in the
Once built the website, you can access it from any host within Through the University,
People who access the website should first select the type of user, then enter your card
Teachers
• Change password.
School Principals
In short, this website published on the Intranet will enable UTEQ Teachers enter their
academic progress, have greater control of the topics given in previous classes, also
enable Principals and Deans, monitor academic compliance Every teacher and receive
ix
INDICE
1. INTRODUCCIÓN................................................................................................. 1
2.4.2. MySQL................................................................................................................................. 15
x
2.5.1.4. Implementación: ....................................................................................................... 18
4.2.4. CONFIABILIDAD................................................................................................................... 51
xii
5.3. ANALISIS DE RESULTADO _____________________________________________ 80
5.3.1. DIMENSIÓN EFICIENCIA ...................................................................................................... 80
7. RECOMENDACIONES ....................................................................................... 85
8. BIBLIOGRAFIA ................................................................................................. 86
9. ANEXOS .......................................................................................................... 87
xiii
INDICE DE CUADROS
VARIABLES .................................................................................................................... 7
xiv
CUADRO 19: COSTO TOTAL DEL CONTROL ACADÉMICO MEDIANTE LA
xv
INDICE DE FIGURAS
xvi
1. INTRODUCCIÓN
Hoy en día la presencia de sitios Web tanto institucional como personales es cada vez
más usual e incluso para la gran mayoría de empresas y entidades que suministran
productos y servicios es una necesidad de primer nivel, ya sea para evitar ser
Universidades, ya cuentan con sus Sitios Web para dar a conocer sus acontecimientos y
procesos académicos, es por ello la propuesta de desarrollar el sitio web para el control
rápido procesamiento de dicho control de manera manual. Además debe estar acorde al
El crecimiento antes mencionado sumado al control manual resulta una dificultad para
manejar información clasificada, actualizada y ordenada de las labores que realizan los
en los leccionarios.
digital?, ¿Llevar un control exacto del avance de la materia y revisar la asistencias y las
1
El sitio web permite, conectarse desde cualquier host dentro de los predios de la
Universidad para realizar todo el proceso académico antes mencionado. Así mismo
obtener reportes exactos del cumplimiento de cada uno de los Docentes, en cada una de
2
1.1. JUSTIFICACIÓN
Unos de los principales motivos de la creación del sitio Web es permitir a los
Es por esto que en esta investigación de tesis se pretende llevar automatizado del
alimentadores directos del sistema. Por ejemplo, podrán registrar los avances y
los datos ingresados por el usuario, los mismo que mediante la Web serán
que permitirá conocer los reportes inmediatamente después de que la información sea
grabada, evitando así el tiempo que toma el proceso del control del avance
realizar.
La creación de este sistema Web permitirá obtener los archivos de cualquier año, que
3
1.2. OBJETIVOS
1.2.1. General
1.2.2. Específicos
y asistencia Docente.
información.
4
1.3. PROBLEMATIZACIÓN
realizan de manera empírica y manual;(ver anexo 3); esto es, terminan el dictado de
Otro de los problemas es que los datos registrados por los Profesores en los
leccionarios son confusos, puesto que no coinciden con los títulos estipulados en
cada uno de los programas académicos propuestos, mal cálculo de horas, letra
ilegible, etc. Por todos de estos motivos es casi imposible obtener datos reales a la
situación actual, para ver si él está cumpliendo con el plan según lo programado.
uno de los programas académicos propuestos por los coordinadores ocasiona que al
finalizar el semestre muchas veces los datos estadísticos tarden mucho tiempo y no
5
1.4. HIPÓTESIS
Docentes.
6
1.5. MATRIZ DE CONCEPTUALIZACIÓN
Aplicación desarrollada
APLICACIÓN WEB PARA
para llevar el control de Escalabilidad Capacidad de
EL CONTROL DE
avances académicos de
crecimiento
AVANCES los Docentes.
ACADÉMICOS
7
2. MARCO TEORICO
adaptado para la Web y que normalmente forma parte de un sitio web. Su principal
Web.
Una página web está compuesta principalmente por información (sólo texto o
interactiva.
Las páginas web son escritas en un lenguaje de marcado que provea la capacidad de
que se generan al ser solicitadas son creadas por una aplicación en el servidor web
1
http://es.wikipedia.org/wiki/P%C3%A1gina_web
8
2.2. SITIO WEB2
mensaje tiene que ver con la oferta de sus bienes y servicios através de Internet, y en
negocio. Los documentos que integran el Sitio Web pueden ubicarse en un equipo en
otra localidad, inclusive en otro país. El único requisito es que el equipo en el que
residan los documentos esté conectado a la red mundial de Internet. Este equipo de
diferentes sitios.
Al igual que los edificios, oficinas y casas, los Sitios Web requieren de una dirección
particular para que los usuarios puedan acceder a la información contenida en ellos.
Estas direcciones, o URLs (por sus siglas en inglés Uniform Resource Locator),
2
http://www.informaticamilenium.com.mx/Páginas/espanol/sitioweb.htm
9
están regidos por el ICANN (Internet Corporation for Assigned Names and
Numbers).
Los Sitios Web pueden ser de diversos géneros, destacando los sitios de negocios,
informativos.
2.3. INTRANET3
Red de ordenadores privados que utiliza tecnología Internet para compartir de forma
segura cualquier información o programa del sistema operativo para evitar que
término solo hace referencia a la web interna de la organización, pero muchas veces
compañía.
cliente puede ser cualquier computadora local (servidor web), mientras que el
software servidor se ejecuta en una Intranet anfitriona. No es necesario que estos dos
Se trata de un concepto relativo al acceso del contenido, por ello sería lo opuesto al
término Web (World Wide Web) formado por contenidos libremente accesibles por
cualquier público. No tiene que ver con la red física que se utiliza para definir
3
http://www.masadelante.com/faqs/intranet
10
conceptos como Internet o la red de área local (LAN). Lo que distingue una intranet
de la Internet pública, es que las intranets son privadas, por lo que es imprescindible
de grupo de trabajo. Las redes internas corporativas son potentes herramientas que
conseguir una consulta rápida y eficaz por parte de los empleados de un volumen
11
formas de colaboración y acceso al sistema. Ya no es necesario reunir a todos en una
sala para discutir un proyecto. Equipos de personas alrededor del mundo pueden
trabajar juntos sin tener que invertir en gastos de viaje. El resultado de esto es un
que pueden consultarse con los navegadores desde todos los ordenadores de la
se puede acceder para guardar y recuperar información desde los ordenadores del
centro y también desde cualquier equipo externo conectado a Internet. Cada profesor
12
6. Instrumentos diversos que permiten, a las personas autorizadas a ello, la
Berners-Lee ahora (en 2007) dirige el World Wide Web Consortium (W3C), el cual
4
http://es.wikipedia.org/wiki/SQL_Server
13
de poner a disposición de muchos usuarios grandes cantidades de datos de manera
sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o
MySQL.
Soporte de transacciones.
información.
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos más pequeños, que en su versión 2005 pasa
Server y Microsoft Access a través de los llamados ADP (Access Data Project). De
esta forma se completa una potente base de datos (Microsoft SQL Server), con un
14
implementación de aplicaciones de dos capas mediante el uso de formularios
Windows.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET, pero el servidor solo está disponible para Sistemas Operativos Windows.
2.4.2. MySQL.5
utilizado en GNU/LinuX. Fue desarrollado por la empresa MySQL AB, que cedió
Soporte a multiplataforma
Procedimientos almacenados
Disparadores (triggers)
Cursores
Vistas actualizables
5
http://www.espaweb.com/mysql.php
15
Soporte a VARCHAR
INFORMATION_SCHEMA
Query caching
Réplica con un maestro por esclavo, varios esclavos por maestro, sin soporte
almacenamiento MyISAM
16
2.5. METODOLOGÍA RAD
(por sus siglas en inglés) consiste de diferentes etapas que suceden de forma paralela
Esta etapa requiere que usuarios con un vasto conocimiento de los procesos de la
compañía determinen cuales serán las funciones del sistema. Debe darse una
Por lo general esta etapa se completa rápidamente cuando se crean equipos que
de la institución.
asociadas con el sistema. Una vez se completa el análisis se crean los diagramas que
definen las alteraciones entre los procesos y la data. Al finalizar el análisis se traza el
6
http://members.fortunecity.com/miadinellie/TrabajoFinal.htm
17
Los prototipos de procedimientos críticos se construyen, se repasan y se prepara el
2.5.1.3. Construcción:
aplicación consiste de una serie de pasos donde los usuarios tienen la oportunidad de
afirmar los requisitos y repasar los resultados. Las pruebas al sistema se llevan a cabo
2.5.1.4. Implementación:
Esta etapa envuelve la implementación del nuevo producto y el manejo del cambio
del campo del diseño y fotografía, como diseño web, composición de imágenes
7
http://es.wikipedia.org/wiki/Adobe_Photoshop
18
bitmap, estilismo digital, fotocomposición, edición y grafismos de vídeo y
Photoshop soporta muchos tipos de archivos de imágenes, como BMP, JPG, PNG,
GIF, entre otros, pero tiene ciertos formatos de imagen propios como lo son:
PSD (Photoshop Document): Es un formato que guarda una imagen como un grupo
de capas, métodos de fusión, colores, textos, máscaras, canales de color, canales alfa,
contrario que el JPEG, sin embargo, ocupa mucho más espacio y no se puede abrir
PSB: Es una nueva versión del formato PSD, diseñado especialmente para archivos
mayores a 2 GB.
PDD: Es una versión del PSD que solo soporta las opciones del programa
descontinuado PhotoDeluxe.
19
2.7. HERRAMIENTAS PARA DESARROLLO DE PÁGINAS WEB
2.7.1. ASP.NET8
Las siglas ASP corresponden a las palabras Active Server Pagés (Páginas Activas en
el servidor). ASP es una tecnología desarrollada por Microsoft para crear páginas
Una página ASP es una mezcla entre una página HTML y un programa que da como
ASP es una tecnología dinámica funcionando del lado del servidor, lo que significa
dentro del script son ejecutadas para enviar al navegador únicamente el código
8
http://tgp0607.awardspace.com/Recursos_ASP.pdf
20
radica en la seguridad que tiene el programador sobre su código, ya que éste se
encuentra inicialmente en los archivos del servidor que al ser solicitado a través del
web, es ejecutado, por lo que los usuario no tienen acceso más que a la página
resultante en su navegador.
Páginas
Los formularios web están contenidos en archivos con una extensión ASPX; en jerga
estático, y también etiquetas definiendo Controles Web que se procesan del lado del
dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un
bloque <% -- código dinámico -- %> que es muy similar a otras tecnologías de
desarrollo como PHP (el cual es realmente gratuito), JSP y ASP, pero esta práctica
21
es, generalmente, desaconsejada excepto para propósitos de enlace de datos pues
2.7.2. PHP9
lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde
escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y
implementación principal de PHP es producida ahora por The PHP Group y sirve
Es un lenguaje multiplataforma.
9
http://www.forosdelweb.com/wiki/Manual_de_PHP:_Qu%C3%A9_es_PHP
22
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable.
PostgreSQL.
Es libre, por lo que se presenta como una alternativa de fácil acceso para
todos.
los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista
23
datos, la lógica de control y la interfaz de usuario en tres componentes
2.7.3. JSP10
negociación. La tecnología de los JSP separa la interfaz del usuario de la parte lógica
Otra definición es que es una tecnología de Java que permite introducir código para
la generación dinámica de HTML dentro de una página web. Esta surge por la
necesidad de crear aplicaciones dinámicas para Web de forma fácil, ya que la mayor
a los recursos del servidor. La ventaja como ya se dijo es que permite diseñar la
página web y el código de forma independiente. Las páginas JSP pueden residir en
En otras palabras, un JSP es simplemente una página de Web en HTML que contiene
JavaBeans, objetos de JDBC, Enterprise Java Beans (EJB), u objetos de RMI, los
cuales pueden ser fácilmente accesados desde un JSP. Por ejemplo, un JSP puede
10
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf
24
contener código HTML que despliega texto y gráficos estáticos, y además puede
invocar a métodos de un objeto de JDBC (Bean) que tenga acceso a una base de
forma en la que la mayor parte del CILE está modelada y desarrollada y es gracias al
uso de Beans que fue posible por lo que a continuación haré una breve descripción de
ellos.
Su función es saber cómo procesar una solicitud para crear una respuesta.
Soporta contenido dinámico que refleja las condiciones del mundo real.
(programa).
25
2.8. TÉCNICAS DE RESPALDO Y SEGURIDAD.11
No es ninguna novedad el valor que tiene la información y los datos para nuestros
que en la mayoría de los casos resulta ser una computadora pobremente armada
falla el disco duro, el daño puede ser irreversible, puede significar la pérdida total de
nuestra información. Es principalmente por esta razón, por la que debemos respaldar
una empresa, las pérdidas económicas podría ser cuantiosas. Los negocios de todos
- Clientes decepcionados
- Reputación perdida
utilizados como un plan de contingencia en caso de que una falla o error se presente.
Asimismo, hay empresas, que por la naturaleza del sector en el que operan (por
11
http://www.monografias.com/trabajos14/respaldoinfo/respaldoinfo.shtml
26
Las interrupciones se presentan de formas muy variadas: virus informáticos, fallos de
interrupciones, la empresa sí puede prepararse para evitar las consecuencias que éstas
puedan tener sobre su negocio. Del tiempo que tarde en reaccionar una empresa
Estos respaldos son sólo duplicados de archivos que se guardan en "Tape Drives" de
alta capacidad. Los archivos que son respaldados pueden variar desde archivos del
sistema operativo, bases de datos, hasta archivos de un usuario común. Existen varios
funcionamiento básico de estos paquetes depende del denominado archive bit, éste
utilizado para los respaldos así como el archivo que sea respaldado. Este mismo
archive bit es activado en los archivos (o bloques) cada vez que estos sean
modificados y es mediante este bit que se llevan a cabo los tres tipos de respaldos
comúnmente utilizados.
Guarda todos los archivos que sean especificados al tiempo de ejecutarse el respaldo.
El archive bit es eliminado de todos los archivos (o bloques), indicando que todos los
tengan el archive bit serán respaldados; estos archivos (o bloques) son los que han
Incremento que se lleve a cabo también eliminará el archive bit de estos archivos (o
bloques) respaldados.
28
2.8.3. Ventajas y Desventajas de los tipos de respaldo
29
3. PLANIFICACIÓN DEL DESARROLLO DEL SOFTWARE
3.1. RECURSOS
CRONOGRAMA DE ACTIVIDADES
El tiempo de desarrollo del sistema del Sitio web para el control de Avances
RECURSOS HUMANOS
Desarrolladores de tesis
30
3.1.1. RECURSOS INFORMÁTICOS UTILIZADOS EN EL DESARROLLO
3.1.1.1. Hardware
3.1.1.2. Software
TIPO DESCRIPCIÓN
31
3.1.1.3. Materiales de Oficina
DETALLE CANTIDAD
Papel de Impresión 2 resmas Hojas a4
Lapiceros 10
Lápices 10
Grapadoras 1
Caja de grapas 1
Caja de clips 1
Caja de borradores 1
3 CDS RW 3
Perforadora 1
Marcadores 5
Resaltadores 5
Juego de reglas 1
32
3.2. PRESUPUESTO
3.2.1. Costo
CUADRO 6. COSTO
TOTAL 7313.00
33
3.2.2. Costo de Oportunidad
pueden aprovechar. Entre las más importante están, que yo voy a desarrollarla
TOTAL 7150.00
34
3.2.3. Costo Real
TOTAL 213.00
35
4. MODELO DE DESARROLLO DEL SITIO WEB
Para el desarrollo del sitio web se utilizó la metodología de desarrollo conocida como
diseño rápido de aplicaciones RAD (por sus siglas en inglés) esta metodología ha
proceso que se va a llevar a cabo con la creación del sitio web, para llevar el control
de una manera más eficaz y eficiente al proceso manual que se está llevando
actualmente.
Es la parte más importante del desarrollo de la aplicación web entre los principales
requerimientos tenemos:
36
CUADRO 9.REQUERIMIENTOS
Fuente: Investigación
Elaboración: Autor
Entre los principales problemas con respecto al proceso manual que se está llevando
tenemos:
Datos registrados por los Docentes es confuso o no coinciden con los temas
37
4.2. FASE DE ANÁLISIS Y DISEÑO
Durante esta fase se identificó, diseñó y especificó la forma de cada uno de los
componentes del sitio web. Esta fase se realizó casi en forma paralela a la fase de
construcción.
Los casos de uso son una descripción de un conjunto de secuencias de acciones que
particular. Reflejan el uso que harán los actores del sistema; se muestran a través de
ellos tanto las funcionalidades que ofrecerá el sistema, como los diferentes inherentes
Modificar contraseña
38
Enlistar Docentes por periodos y semestre
Modificar contraseña
Justificar Faltas
Modificar contraseña
sistemas. O lo que es igual un diagrama que muestre la relación entre los actores y
Estos diagramas son los primeros en generarse ya que permiten capturar de forma
sencilla las especificaciones del sistema a desarrollar. Además, ofrecen una visión
Ingresar al sistema
Modificar
Contraseña
Figura 1. Diagrama de Caso de Uso del Docente
39
Ingresar al sistema
Ingresar Programa
Académico
Modificar contraseña
Mostrar Avance
DIRECTOR DE ESCUELA Académico por docente
Registrar falta a
docente
Ingresar al sistema
Modificar contraseña
Mostrar Avance
DECANO Académico por docente
Justificar falta a
docente
Identificación: UC-001
contraseña.
Tipo: Primario
cédula y su contraseña.
correctos.
41
Identificación: UC-002
Actores: Docente
seleccionada
Descripción: Este use case empieza cuando el Docente selecciona el menú Mis
en el periodo vigente.
Tipo: Primario
Cursos.
carrera y el curso.
clases.
horas a dictar.
Paso 2: No hay materias distribuidas para ninguna carrera del semestre vigente
42
Identificación: UC-003
Actores: Docente
Descripción: Este use case empieza cuando el Docente selecciona un día de clase a
Tipo: Primario
del avance.
en clases.
Paso 2: el día de clase seleccionado es mayor a la fecha del servidor, no se puede grabar
43
Identificación: UC-004
Tipo: Primario
contraseña
Paso 4: Confirmar la nueva contraseña debe coincidir con la entrada nueva contraseña.
44
Identificación: UC-005
aprendizaje seleccionada
Académico.
Tipo: Primario
Académico
esa carrera
7. Selecciona la materia
45
académico y presiona el botón
visualizar.
información
46
Identificación: UC-006
Propósito: Presentar los Docentes designados para el dictado de las clases de una
Tipo: Primario
Periodos Anteriores.
lectivo.
semestre seleccionado
47
Identificación: UC-007
periodo seleccionado
Descripción: Este use case empieza cuando el usuario selecciona a un Docente para
periodos anteriores.
Tipo: Primario
el reporte
48
Identificación: UC-008
Propósito: Permite registrarle una falta a un Docente por no haber asistido a dictar
Descripción: Este use case empieza cuando el Director de Escuela desea registrar
Tipo: Primario
respectiva falta
49
Identificación: UC-009
Actores: Decano
falta del Docente, para que este pueda registrar su respectivo avance
Tipo: Primario
50
4.2.3. PORTABILIDAD EN LOS SISTEMAS OPERATIVOS
Las tres herramientas son portables de Windows a Linux y viceversa; esto quiere
decir que se puede migrar de un sistema operativo a otro sin realizar cambios en el
código. Sin embargo, es importante destacar que ASP no fue diseñado para trabajar
empresa SUN desarrolló una herramienta llamada One Active Server Page, la cual
interpreta el código ASP y permite el funcionamiento de éste bajo Linux. Esto tiene
Freeware, lo cual reduce el uso de ASP sobre Linux y en caso de que el programador
de Colombia.
4.2.4. CONFIABILIDAD
Al ejecutar los prototipos desarrollados con las tres herramientas, se pudo observar
internet, ninguna de las herramientas muestra el código del lado del cliente, lo cual es
51
algo favorable desde el punto de vista de la seguridad. A pesar de lo anterior, ASP
usuario vea o no el código, debido a que esto depende de las etiquetas que se utilicen.
Por ejemplo, la etiqueta <script></ script> permite que sea visible, en tanto que
de Colombia.
último sistema operativo, y como era de esperarse, ASP tiene un mejor desempeño
De igual forma sucede con el manejo de los servidores sobre los cuales se almacenan
las páginas desarrolladas en los mismos. Por otro lado, hay que destacar que JSP
52
requiere una memoria más grande, debido a que está basado en JAVA, y consume
de Colombia.
sombreada; esto quiere indicar que dicha herramienta no detecta por completo qué
ASP.NET
sea mejor que la otra; según la revista publicada en la biblioteca virtual EBSCO, del
departamento de ingeniería & desarrollo de la Universidad del Norte del vecino país
Colombia nos damos cuenta que cada una posee fortalezas y debilidades ante
ASP tiene un mejor desempeño en Windows, por ser una herramienta exclusiva
Microsoft. Por otro lado, hay que destacar que JSP requiere una memoria más
grande, debido a que está basado en JAVA, por lo cual consume gran cantidad de
recursos de memoria. Sin embargo, así como se presentan estas diferencias, también
código del lado del cliente, brindando de esta manera mayor seguridad.
ASP.NET además a esto hay que agregar que la UTEQ cuenta con el software y no
LA INFORMACIÓN
Se seleccionó esta herramienta pensando en la seguridad del sistema web y entre las
Costo.
54
4.2.9. SELECCIÓN DE LA MEJOR TECNICA PARA EL RESPALDO DE
LA INFORMACIÓN.
Se seleccionó este tipo de respaldo completo, porque por medio de éste se guardan
todos los archivos que sean especificados al tiempo de ejecutarse el respaldo, en caso
existentes entre los archivos que conforman la base de datos del sitio web. El
55
4.2.10.2. DISEÑO DE LA BASE DE DATOS
Las estructuras de los archivos de la base de datos y los campos mediante los que se
56
4.2.10.3. REFERENCIAS CRUZADAS DE LA BASE DE DATOS
TABLAS RELACIONES
CAMPOS DE
Primaria Secundaria RELACION Cardinalidad Modalidad
Elaboración: Autor
Index
Cambio Ingreso de
Mis Curso Asentar Faltas Justificar Faltas
Contraseña Notas
Reporte de
Reporte Avance
Materias Avance
Acedemico
Academico
Cambio de
Contraseña
57
4.2.11. DISEÑO DE LA INTERFAZ HOMBRE-MÁQUINA
58
4.2.11.1. DISEÑO DE FORMULARIOS WEB
59
Formulario web de materias distribuidas
Se caracteriza por permitir al Docente ver las materias que tiene designados ordenados
60
Formulario web de selección de clases y reporte de avance realizado
Permiten seleccionar una fecha dictada para poder realizar el avance académico,
también permite visualizar los temas registrados y poder imprimirlos; Ver figura 9.
61
Formulario web para el almacenamiento de la clase dictada
Permite seleccionar el o los temas dictados en clase para ese día y almacenarlos en la
base de datos.
62
Formulario web para de Selección de Docentes por periodos lectivos y semestre
63
Formulario Web para impresión de dos tipos de Reportes Final o Mensual.
64
Formulario Web para El ingreso de faltas a los Docentes
Permite a los Directores de Escuela asentarle falta a los Docentes que no hayan asistido
a dar clases para que ellos no tengan la posibilidad de registrar el respectivo avance
académico.
65
Formulario Web para el ingreso de Programas Académico al sitio web
Permite a los Directores de Escuela ingresar subir al servidor los respectivos programas
66
4.3. FASE DE CONSTRUCCIÓN
bloques de código que no se basan en los prototipos debido a que tienen una lógica
de programación única en todo el sitio web, sin embargo todos los segmentos de
67
sMAC += dirmac(i).ToString("X2")
If (i <> dirmac.Length - 1) Then sMAC += "-"
i += 1
End While
If sMAC = "" Then sMAC =
aux.GetPhysicalAddress().ToString().Trim()
Next
sPC = hostInfo.HostName.ToString
For Each ip As System.Net.IPAddress In hostInfo.AddressList
sIP = ip.ToString.Trim
Next
End Sub
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "Docentes"
sqlcmd.Parameters.Add("@codigoescuela", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@periodo", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@semestre", SqlDbType.Char, 1)
sqlcmd.Parameters.Item(0).Value = codigoescuela
sqlcmd.Parameters.Item(1).Value = periodo
sqlcmd.Parameters.Item(2).Value = semestre
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "materias"
sqlcmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Item(0).Value = Usuario
reader = sqlcmd.ExecuteReader()
68
'obtiene los días de clases de la materia seleccionada***
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "clases"
sqlcmd.Parameters.Add("@materia", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@codigoperiodo", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Item(0).Value = materia
sqlcmd.Parameters.Item(0).Value = codigoperiodo
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "avancesrealizados"
sqlcmd.Parameters.Add("@materia", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@codigoperiodo", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Item(0).Value = materia
sqlcmd.Parameters.Item(0).Value = codigoperiodo
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "unidades"
sqlcmd.Parameters.Add("@materia", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@codigoperiodo", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Item(0).Value = materia
sqlcmd.Parameters.Item(1).Value = codigoperiodo
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "unidades"
sqlcmd.Parameters.Add("@materia", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@codigoperiodo", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Add("@unidad", SqlDbType.int)
sqlcmd.Parameters.Item(0).Value = materia
sqlcmd.Parameters.Item(1).Value = codigoperiodo
sqlcmd.Parameters.Item(2).Value = unidad
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "RegistraAvance "
sqlcmd.Parameters.Add("@docente", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@materia", SqlDbType.VarChar, 6)
sqlcmd.Parameters.Add("@periodo", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@tema", SqlDbType.Int)
sqlcmd.Parameters.Add("@unidad", SqlDbType.Int)
sqlcmd.Parameters.Add("@observacion", SqlDbType.VarChar, 1000)
69
sqlcmd.Parameters.Add("@fechaclases", SqlDbType.SmallDateTime)
sqlcmd.Parameters.Add("@horas", SqlDbType.Int)
sqlcmd.Parameters.Item(0).Value = Trim(Usuario)
sqlcmd.Parameters.Item(1).Value = materia
sqlcmd.Parameters.Item(2).Value = periodo
sqlcmd.Parameters.Item(3).Value = tema
sqlcmd.Parameters.Item(4).Value = unidad
sqlcmd.Parameters.Item(5).Value = observacion
sqlcmd.Parameters.Item(6).Value = fechaclases
sqlcmd.Parameters.Item(7).Value = horas
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "periodos"
reader = sqlcmd.ExecuteReader()
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "semestre"
sqlcmd.Parameters.Add("@Id_periodo", SqlDbType.VarChar, 1)
sqlcmd.Parameters.Item(0).Value = Session("Periodo")
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "Meses"
sqlcmd.Parameters.Add("@periodo", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@semestre", SqlDbType.Char, 1)
sqlcmd.Parameters.Item(0).Value = Session("Periodo")
sqlcmd.Parameters.Item(1).Value = Session("semestre")
reader = sqlcmd.ExecuteReader()
'Validacion de Usuario
Sub exportar1()
Dim cellText As String = Server.HtmlDecode(" SISTEMAS DE
AVANCES ACADEMICOS ")
Dim cellText2 As String = Server.HtmlDecode("")
Dim cellText3 As String = Server.HtmlDecode("")
Dim table As New iTextSharp.text.Table(4)
table.BorderColor = Color.BLACK
'table.Padding = 2
'table.Spacing = 0
Dim headerwidths() As Single = {6, 10, 6, 3}
table.Widths = headerwidths
table.Cellpadding = 1
cellText = Server.HtmlDecode("FECHA DE CLASES")
Dim cell2 As New iTextSharp.text.Cell(cellText.Trim)
table.AddCell(cell2)
cellText = Server.HtmlDecode("TEMA")
Dim cell3 As New iTextSharp.text.Cell(cellText.Trim)
table.AddCell(cell3)
cellText = Server.HtmlDecode("FECHAS DE REGISTRO")
Dim cell4 As New iTextSharp.text.Cell(cellText.Trim)
table.AddCell(cell4)
cellText = Server.HtmlDecode("HORAS")
Dim cell5 As New iTextSharp.text.Cell(cellText.Trim)
table.AddCell(cell5)
71
oImagen = iTextSharp.text.Image.GetInstance(_directorioGral +
"\\img\\encabezauteq2.jpg")
'oImagen = iTextSharp.text.Image.MIDDLE_ALIGN
oImagen.ScaleAbsoluteHeight(110)
oImagen.ScaleAbsoluteWidth(590)
oImagen.SetAbsolutePosition(1, 730)
cell2.BackgroundColor = New
Color(System.Drawing.ColorTranslator.FromHtml("#FFFF66"))
cell3.BackgroundColor = New
Color(System.Drawing.ColorTranslator.FromHtml("#FFFF66"))
cell4.BackgroundColor = New
Color(System.Drawing.ColorTranslator.FromHtml("#FFFF66"))
cell5.BackgroundColor = New
Color(System.Drawing.ColorTranslator.FromHtml("#FFFF66"))
For f As Integer = 0 To avance.Rows.Count - 1
For x As Integer = 0 To 4 - 1
cellText =
Server.HtmlDecode(avance.Rows(f).Cells(x).Text.Trim)
If (x = 0) And (cellText <> cellText2 And cellText <>
"") Then
cellText2 = cellText
Dim cell As New
iTextSharp.text.Cell(cellText.Trim.ToString.Substring(0, 10))
table.AddCell(cell)
Else
Dim cell As New
iTextSharp.text.Cell(cellText.Trim)
table.AddCell(cell)
End If
Next
Next
table.Alignment = 1
Dim pdfDoc As New Document(PageSize.A4, 1.0F, 1.0F, 50.0F,
10.0F)
'pdfDoc.PageSize.Rotate()
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Add(p)
pdfDoc.Add(p1)
pdfDoc.Add(p2)
pdfDoc.Add(p3)
pdfDoc.Add(oImagen)
pdfDoc.Add(table)
pdfDoc.Close()
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition",
"attachment;filename=Avances" + Session("NombreUser") + ".pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.Write(pdfDoc)
Response.End()
End Sub
Catch ex As Exception
Mensajes(ex.Message)
73
End Try
End Sub
'Muestra Mensaje
74
4.4. PRUEBAS Y RESULTADOS
web sea operativo, es decir, que los temas del avance académico sean grabados en
forma adecuada y que las respuestas sean las esperadas, así como que la integridad
de la información se mantenga.
realizado las pruebas necesarias. Para la realización de las pruebas se subió el sitio
CARACTERÍSTICAS DESCRIPCIÓN
75
CUADRO 15. CARACTERÍSTICAS DE SERVIDOR PARA PRUEBAS
CARACTERÍSTICAS DESCRIPCIÓN
76
5. RESULTADO DE LA COMPROBACIÓN DE HIPÓTESIS
La aplicación web presenta una interfaz rápida y amigable lo que permite al Docente
un fácil manejo para el registro de los avances académicos, así como también a los
académica.
una forma modular en la que se pueden agregar nuevas funciones y opciones según
futuros requerimientos.
APLICACION WEB
Con el fin de evaluar las variables de nuestras tesis, se tomó como fuente control de
avances académico que se llevó a cabo en el segundo semestre del periodo lectivo
personal humano que realiza la tabulación de los reportes. Los datos obtenidos están
77
CUADRO 16: TIEMPOS DE TRABAJO PARA EL CONTROL DE AVANCES ACADÉMICOS EN EL
PROCESO MANUAL
TIEMPOS DE TRABAJO
Elaboración: Autor
COSTOS
académico
MENSUAL
Elaboración: Autor
consume un total de 20 horas de recurso humano al mes por parte del coordinador y
los resultados no son exactos, porque existe un margen de error del 20%, debido a
que los avances académicos registrados por los Docentes, en los leccionarios no son
78
5.2.2. MEDICIÓN POSTERIOR AL DESARROLLO Y EJECUCIÓN DE LA
APLICACIÓN WEB
Los siguientes datos fueron obtenidos por la ejecución del Aplicación web
hasta el 25 de junio del 2010, se incluyen al coordinador para poder hacer una
TIEMPOS DE TRABAJO
Elaboración: Autor
CUADRO 19: COSTO TOTAL DEL CONTROL ACADÉMICO MEDIANTE LA APLICACIÓN WEB
COSTOS
Elaboración: Autor
79
5.3. ANALISIS DE RESULTADO
eficiencia a los procesos tradicionales del control académico, ya que los avances
tipos de reportes como: Gráfico estadísticos, Datos Tabulados y/o Agrupados por
avances realizados por una materia en específica, son conocidos después de que el
coordinador registra en una nueva hoja cada uno de los temas dictados por el
Docente.
Grupo 1 Grupo 2
Obtención de Obtención de
Nª Nª
reportes con reportes sin sistema
sistema(segundos) (segundos)
1 10 1 1000
2 12 2 1200
3 15 3 1325
4 12 4 1220
5 13 5 1105
6 9 6 1210
7 15 7 1400
8 10 8 1054
9 9 9 1054
10 16 10 1005
∑ 121 ∑ 11573
Media 12.1 Media 1157.3
80
Como se puede observar la media del grupo 1 es 12.1 y la media del grupo 2 es
1157.3 evidentemente existe una diferencia entre los 2 grupos, lo que se quiere saber
Informática de la UTEQ.
Informática de la UTEQ.
Diferencias relacionadas
95% Intervalo de
confianza para la t gl
diferencia
Una vez realizado el cálculo en el SPSS tenemos que con 9 grados de libertad y
diferencia entre los grupos es mayor que el valor que se necesitaba para rechazar la
81
hipótesis de nulidad al nivel de significación de 0.05. Por lo tanto, los datos son lo
Informática de la UTEQ.
100% de confiabilidad en los resultados que se requieren del Proyecto, puesto que
los avances son registrados directamente en base del servidor, ya que no tendríamos
problemas con temas que no estén especificado en cada programa académico, con lo
los datos, puesto que los avances realizados por los Docentes no son manipuladas
información, esto asegura que los resultados que se obtienen de las mismas son
100% de la fuente.
82
5.4. CUADRO COMPARATIVO
DESARROLLO DE LA
APLICACIÓN WEB
obtención de
reporte
en el cálculo
del porcentaje
académico
Elaboración: Autor
83
6. CONCLUSIONES
Existe una relación directa en cuanto al uso del sitio web y las ventajas
tiempo que tomaba el proceso del control del avance Académico en papel y el
reportes.
84
7. RECOMENDACIONES
Luego del desarrollo y demostración del correcto funcionamiento del sitio web
proceso Académico.
de la Universidad.
sitio web en Internet y así los Docentes puedan registrar sus avances
85
8. BIBLIOGRAFIA
http://es.wikipedia.org/wiki/P%C3%A1gina_web
http://www.informaticamilenium.com.mx/Páginas/espanol/sitioweb.htm
http://www.masadelante.com/faqs/intranet
http://es.wikipedia.org/wiki/SQL_Server
http://www.espaweb.com/mysql.php
http://members.fortunecity.com/miadinellie/TrabajoFinal.htm
http://es.wikipedia.org/wiki/Adobe_Photoshop
http://tgp0607.awardspace.com/Recursos_ASP.pdf
http://www.forosdelweb.com/wiki/Manual_de_PHP:_Qu%C3%A9_es_PHP
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/hernandez_s_ja/capitulo4.pdf
http://www.monografias.com/trabajos14/respaldoinfo/respaldoinfo.shtml
86
9. ANEXOS
eficiente?
NO
De 30 a 40 minutos
¿Qué porcentaje de error cree usted que existe al realizar el cálculo del reporte
De un 20 %
¿Le gustaría a usted que una aplicación web agilite este proceso y presente este
reporte?
SI
Mensual
Final
Grafico estadístico
87
9.2. MANUAL DE USUARIO DEL DOCENTE
Requerimientos Básicos.
https://siu.uteq.edu.ec/SAC
88
A continuación se mostrará una página principal de la aplicación web.
89
Ingresar al Sistema
y contraseña que por primera vez está establecida su mismo número de cédula.
90
Una vez que ingrese el número de cédula y la contraseña correctos, se encontrará
Mis cursos
Ingreso de Notas
Cambio de Contraseña
sistema ejemplo:
91
Al escoger la opción de Mis cursos se van a mostrar una lista de los cursos que
opción seleccionar de la fila que se encuentra junto a cada uno de los cursos
asignado.
92
Al haber ingresado a un curso se van a mostrar los días de clases que el Docente
tiene que registrar en un lapso de 3 días laborable para registrar los temas dictados,
desde el día que dictó la clase a los alumnos, en el caso que no se registre el
Opciones de Ventanas:
el día de la impresión.
93
Esta página le permitirá seleccionar los temas dictados en clase separados por
Opciones de ventana
94
Permite al usuario cambiar la contraseña
95
9.3. REGISTRO DE AVANCES DE FORMA MANUAL
96
9.4. REPORTE MANUAL DEL CONTROL ACADÉMICO
97
98
9.5. REPORTE DESDE LA APLICACIÓN WEB
99
9.6. TABLA T-STUDENT
100
101