Professional Documents
Culture Documents
TESIS DE GRADO
PREVIO A LA OBTENCIN DEL TTULO DE
INGENIERO EN SISTEMAS
TEMA
DESARROLLO DE UNA APLICACIN WEB PARA EL CONTROL DE
AVANCES ACADMICOS Y ASISTENCIA DE DOCENTES
AUTOR
JOS LUIS TUBAY VERGARA
DIRECTOR
ING. BYRON OVIEDO, Msc.
Aprobado:
____________________________________
PRESIDENTE DEL TRIBUNAL DE TESIS
_________________________________
____________________________________
DEDICATORIA
ii
AGRADECIMIENTO
iii
AUTORIA
de
resultados
son
de
exclusiva
_____________________________
JOSE LUIS TUBAY VERGARA
iv
CERTIFICACIN
RESUMEN EJECUTIVO
En este trabajo se ha elaborado un Sitio Web para la supervisin de avances acadmicos
y asistencia de los Docentes de la UTEQ. Con este software se puede obtener un
control de cada uno de los Docentes en el cumplimiento acadmico de una manera fcil
y rpida.
Una vez construido el sitio web, se puede acceder a l a travs desde cualquier host
dentro de la Universidad, ya que dicho sitio web est solo habilitado para la intranet,
mediante cualquier navegador.
Las personas que accedan a la pgina web debern primero seleccionar el tipo de
usuario, luego introducir su cdula y contrasea. Una vez que se ingresa a la pgina los
Usuarios pueden:
Docentes
Registrar su respectivo avance acadmico.
Observar los temas ya registrados en clases anteriores.
Cambiar su contrasea.
Directores de Escuelas
Supervisar el cumplimento de los programas acadmicos establecidos para cada
una de las unidades de aprendizaje por parte del Docente.
Obtener Reportes y grficos estadsticos de cada uno de los avances acadmicos
de los periodos actuales y anteriores.
vi
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
academic performance in an easy and fast.
Once built the website, you can access it from any host within Through the University,
as this site is only enabled for intranet, using any browser.
People who access the website should first select the type of user, then enter your card
and password. Once the page enters the Users can:
Teachers
Record their respective academic progress.
Observe the items already recorded in previous classes.
Change password.
School Principals
Monitor compliance with established academic programs for each of the
learning units from the Faculty.
Obtain reports and statistical graphs of each of the academic progress of
current and previous periods.
Place Fouls Professors.
Upload your academic program.
Change your password
viii
Deans
Monitor compliance with established academic programs for each of the
learning units from the Faculty.
Obtain reports and statistical graphs of each of the academic progress of
current and previous periods.
Support shortage of teachers.
Upload your academic program.
Change your password
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
reports immediately when required.
ix
INDICE
1.
INTRODUCCIN................................................................................................. 1
1.1.
JUSTIFICACIN ______________________________________________________ 3
1.2.
OBJETIVOS _________________________________________________________ 4
1.2.1.
General ................................................................................................................................. 4
1.2.2.
Especficos ............................................................................................................................ 4
1.3.
PROBLEMATIZACIN _________________________________________________ 5
1.4.
HIPTESIS __________________________________________________________ 6
1.4.1.
1.4.2.
1.5.
2.
2.2.
2.3.
INTRANET _________________________________________________________ 10
2.3.1.
2.3.2.
2.3.3.
2.3.4.
2.4.
2.4.1.
2.4.1.1.
2.4.2.
MySQL................................................................................................................................. 15
2.4.2.1.
2.5.
METODOLOGA RAD_________________________________________________ 17
2.5.1.
2.5.1.1.
2.5.1.2.
2.5.1.3.
Construccin: ............................................................................................................ 18
2.5.1.4.
2.6.
2.6.1.
2.7.
2.7.1.
ASP.NET .............................................................................................................................. 20
2.7.2.
PHP ..................................................................................................................................... 22
2.7.2.1.
2.7.3.
2.8.
2.8.1.
2.8.2.
2.8.2.1.
2.8.2.2.
2.8.2.3.
2.8.3.
RECURSOS _________________________________________________________ 30
3.1.1.
3.1.1.1.
Hardware .................................................................................................................. 31
3.1.1.2.
Software .................................................................................................................... 31
3.1.1.3.
3.2.
4.
Caractersticas de PHP............................................................................................... 22
JSP ....................................................................................................................................... 24
2.7.3.1.
3.
Implementacin: ....................................................................................................... 18
PRESUPUESTO _____________________________________________________ 33
3.2.1.
Costo ................................................................................................................................... 33
3.2.2.
3.2.3.
xi
4.2.
4.2.1.
4.2.2.
4.2.3.
4.2.4.
CONFIABILIDAD................................................................................................................... 51
4.2.5.
4.2.6.
DETECCION DE FALLAS........................................................................................................ 53
4.2.7.
4.2.8.
4.2.9.
4.2.10.
DISEO DE DATOS.......................................................................................................... 55
4.2.10.1.
4.2.10.2.
4.2.10.3.
4.2.10.4.
4.2.11.
4.2.11.1.
5.
4.3.
4.4.
4.4.1.
4.4.2.
5.1.1.
5.1.2.
DIMENSIN ESCALABILIDAD............................................................................................... 77
5.2.
5.2.1.
5.2.2.
xii
5.3.
5.3.1.
5.3.2.
5.3.3.
DIMENSIN SEGURIDAD..................................................................................................... 82
5.4.
6.
CONCLUSIONES ............................................................................................... 84
7.
RECOMENDACIONES ....................................................................................... 85
8.
BIBLIOGRAFIA ................................................................................................. 86
9.
ANEXOS .......................................................................................................... 87
9.1.
9.2.
9.3.
9.4.
9.5.
9.6.
xiii
INDICE DE CUADROS
xiv
xv
INDICE DE FIGURAS
xvi
1.
INTRODUCCIN
Hoy en da la presencia de sitios Web tanto institucional como personales es cada vez
ms usual e incluso para la gran mayora de empresas y entidades que suministran
productos y servicios es una necesidad de primer nivel, ya sea para evitar ser
desplazados por su competencia, o con el nimo de ofrecer mejores y oportunos
servicios a sus clientes.
El crecimiento antes mencionado sumado al control manual resulta una dificultad para
manejar informacin clasificada, actualizada y ordenada de las labores que realizan los
Profesores, en el rea acadmica. Es por esto que se necesita sistematizar automatizar
el proceso de Control de Avance Acadmico que actualmente se lo realiza manualmente
en los leccionarios.
El sitio web permite, conectarse desde cualquier host dentro de los predios de la
Universidad para realizar todo el proceso acadmico antes mencionado. As mismo
facilitara el trabajo de los Directores de Escuela y/o autoridad de la Universidad para
obtener reportes exactos del cumplimiento de cada uno de los Docentes, en cada una de
las unidades de aprendizajes a las que fueron designados.
1.1. JUSTIFICACIN
Unos de los principales motivos de la creacin del sitio Web es permitir a los
Directores de Escuelas y/o autoridades de la Universidad tener un control de cada
uno de los Docentes (Avances Acadmicos, asistencia, etc.).
Es por esto que en esta investigacin de tesis se pretende llevar automatizado del
trabajo acadmico en un menor tiempo, con menor cantidad de errores y utilizando
con eficiencia al personal, permitiendo as minorar la carga de trabajo de quienes
actualmente son los encargados de llevar el control de los avances acadmicos,
Considerando que al usar la aplicacin Web los Docentes se convertirn en
alimentadores directos del sistema. Por ejemplo, podrn registrar los avances y
asistencias de los estudiantes desde cualquier computador conectado a la red dentro
del campus Universitario.
La creacin de este sistema Web permitir obtener los archivos de cualquier ao, que
se necesitarn conocer para efecto anlisis o realizar cualquier toma de decisiones.
1.2. OBJETIVOS
1.2.1. General
Desarrollar una aplicacin Web que permita llevar el control de Avances
Acadmicos y asistencia de Docentes, acorde con las
necesidades y
1.3. PROBLEMATIZACIN
Otro de los problemas es que los datos registrados por los Profesores en los
leccionarios son confusos, puesto que no coinciden con los ttulos estipulados en
cada uno de los programas acadmicos propuestos, mal clculo de horas, letra
ilegible, etc. Por todos de estos motivos es casi imposible obtener datos reales a la
situacin actual, para ver si l est cumpliendo con el plan segn lo programado.
1.4. HIPTESIS
1.4.1. Hiptesis General
Definicin Conceptual
Dimensiones
Utilizacin
INDEPENDIENTE
AVANCES
Facilidad de Manejo
Aplicacin desarrollada
para llevar el control de Escalabilidad
EL CONTROL DE
Indicadores
avances acadmicos de
Capacidad de
crecimiento
los Docentes.
ACADMICOS
DEPENDIENTE
facultades
para
controlar
EFECTIVIDAD EN LA
SUPERVISIN
ACADEMICA
cumplimiento
el
de
los
Confiabilidad
programas acadmicos
propuestos
por
los
Tiempo de Obtencin
Reportes
Tasa de error en el
clculo del porcentaje
del avance acadmico
Disponibilidad de la
informacin.
Oportunidad
Docentes.
2.
MARCO TEORICO
Una pgina web est compuesta principalmente por informacin (slo texto o
multimedia) e hiperenlaces; adems puede contener o asociar datos de estilo para
especificar cmo debe visualizarse, o aplicaciones embebidas para hacerla
interactiva.
Las pginas web son escritas en un lenguaje de marcado que provea la capacidad de
insertar hiperenlaces, generalmente HTML.
http://es.wikipedia.org/wiki/P%C3%A1gina_web
Al igual que los edificios, oficinas y casas, los Sitios Web requieren de una direccin
particular para que los usuarios puedan acceder a la informacin contenida en ellos.
Estas direcciones, o URLs (por sus siglas en ingls Uniform Resource Locator),
aparecen cotidianamente en todos los medios de comunicacin como son prensa
escrita, radio, televisin, revistas, publicaciones tcnicas y en el propio Internet
atravs de los motores de bsqueda (por su denominacin en ingls search engines).
Los nombres de estos sitios Web obedecen a un sistema mundial de nomenclatura y
http://www.informaticamilenium.com.mx/Pginas/espanol/sitioweb.htm
estn regidos por el ICANN (Internet Corporation for Assigned Names and
Numbers).
Los Sitios Web pueden ser de diversos gneros, destacando los sitios de negocios,
servicio, comercio electrnico en lnea, imagen corporativa, entretenimiento y sitios
informativos.
2.3. INTRANET3
Red de ordenadores privados que utiliza tecnologa Internet para compartir de forma
segura cualquier informacin o programa del sistema operativo para evitar que
cualquier usuario de internet pueda entrar a robar archivos privados. A veces el
trmino solo hace referencia a la web interna de la organizacin, pero muchas veces
es ms bien una parte extensa de la infraestructura de los ordenadores y es un
componente importante para la comunicacin y la colaboracin dentro de la
compaa.
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 pblica, es que las intranets son privadas, por lo que es imprescindible
una contrasea para los usuarios.
12
Berners-Lee ahora (en 2007) dirige el World Wide Web Consortium (W3C), el cual
desarrolla y mantiene esos y otros estndares que permiten a los ordenadores de la
Web almacenar y comunicar efectivamente diferentes formas de informacin.
http://es.wikipedia.org/wiki/SQL_Server
13
2.4.1.1.
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye tambin un potente entorno grfico de administracin, que permite el
uso de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y datos se
alojan en el servidor y las terminales o clientes de la red slo acceden a la
informacin.
Adems permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos ms pequeos, que en su versin 2005 pasa
a ser el SQL Express Edition, que se distribuye en forma gratuita.
http://www.espaweb.com/mysql.php
15
Soporte a VARCHAR
INFORMATION_SCHEMA
Soporte X/Open XA de transacciones distribuidas; transaccin en dos fases
como parte de esto, utilizando el motor InnoDB de Oracle
Motores de almacenamiento independientes (MyISAM para lecturas rpidas,
InnoDB para transacciones e integridad referencial)
Query caching
Sub-SELECTS (o SELECTS anidados)
Rplica con un maestro por esclavo, varios esclavos por maestro, sin soporte
automtico para mltiples maestros por esclavo.
indexing y buscando campos de texto completos usando el motor de
almacenamiento MyISAM
16
Esta etapa requiere que usuarios con un vasto conocimiento de los procesos de la
compaa determinen cuales sern las funciones del sistema. Debe darse una
discusin estructurada sobre los problemas de la compaa que necesitan solucin.
Por lo general esta etapa se completa rpidamente cuando se crean equipos que
envuelven usuarios y ejecutivos con un conocimiento amplio sobre las necesidades
de la institucin.
http://members.fortunecity.com/miadinellie/TrabajoFinal.htm
17
2.5.1.3. Construccin:
En la etapa de construccin el equipo de desarrolladores trabajando de cerca con los
usuarios finaliza el diseo y la construccin del sistema. La construccin de la
aplicacin 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
durante esta etapa. Tambin se crea la documentacin y las instrucciones necesarias
para manejar la nueva aplicacin, rutinas y procedimientos para operar el sistema.
2.5.1.4. Implementacin:
Esta etapa envuelve la implementacin del nuevo producto y el manejo del cambio
del viejo al nuevo sistema. Se hacen pruebas comprensivas y se adiestran los
usuarios. Los cambios organizacionales y la operacin del nuevo sistema se hacen en
paralelo con el viejo sistema hasta que el nuevo se establezca completamente.
http://es.wikipedia.org/wiki/Adobe_Photoshop
18
Photoshop soporta muchos tipos de archivos de imgenes, 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, mtodos de fusin, colores, textos, mscaras, canales de color, canales alfa,
trazados, formas, configuracin de tonos, entre otras. ste es un formato muy
popular que incluso es soportado por programas de la competencia. Este formato te
permite trabajar con distintas capas despus de haber cerrado el programa, al
contrario que el JPEG, sin embargo, ocupa mucho ms espacio y no se puede abrir
con programas como el visor de imgenes y fax de Windows, luego es necesario
tener un programa que lea ms formatos de imagen si no tienes Photoshop.
PSB: Es una nueva versin del formato PSD, diseado especialmente para archivos
mayores a 2 GB.
PDD: Es una versin del PSD que solo soporta las opciones del programa
descontinuado PhotoDeluxe.
19
Una pgina ASP es una mezcla entre una pgina HTML y un programa que da como
resultado una pgina HTML que es enviada al cliente (navegador).Estos scripts o
programas pueden en ASP ser escritos en uno de estos dos lenguajes de
programacin VBScript o JavaScript, pero el ms extendido es VBScript.
ASP es una tecnologa dinmica funcionando del lado del servidor, lo que significa
que cuando el usuario solicita un documento ASP, las instrucciones de programacin
dentro del script son ejecutadas para enviar al navegador nicamente el cdigo
HTML resultante. La ventaja principal de las tecnologas dependientes del servidor
8
http://tgp0607.awardspace.com/Recursos_ASP.pdf
20
Pginas
Las pginas de ASP.NET, conocidas oficialmente como "web forms" (formularios
web), son el principal medio de construccin para el desarrollo de aplicaciones web.
Los formularios web estn contenidos en archivos con una extensin ASPX; en jerga
de programacin, estos archivos tpicamente contienen etiquetas HTML o XHTML
esttico, y tambin etiquetas definiendo Controles Web que se procesan del lado del
servidor y Controles de Usuario donde los desarrolladores colocan todo el cdigo
esttico y dinmico requerido por la pgina web. Adicionalmente, el cdigo
dinmico que se ejecuta en el servidor puede ser colocado en una pgina dentro de un
bloque <% -- cdigo dinmico -- %> que es muy similar a otras tecnologas de
desarrollo como PHP (el cual es realmente gratuito), JSP y ASP, pero esta prctica
21
http://www.forosdelweb.com/wiki/Manual_de_PHP:_Qu%C3%A9_es_PHP
22
Otra definicin es que es una tecnologa de Java que permite introducir cdigo para
la generacin dinmica de HTML dentro de una pgina web. Esta surge por la
necesidad de crear aplicaciones dinmicas para Web de forma fcil, ya que la mayor
parte del resultado de un programa CGI es esttico. Se podra pensar entonces en
JavaScript, pero este genera HTML dinmicamente en el cliente y no puede acceder
a los recursos del servidor. La ventaja como ya se dijo es que permite disear la
pgina web y el cdigo de forma independiente. Las pginas JSP pueden residir en
cualquier parte del servidor (no estn restringidas a un directorio servlets).
En otras palabras, un JSP es simplemente una pgina de Web en HTML que contiene
dgitos binarios adicionales de cdigo que ejecuta la lgica de la aplicacin para
generar contenido dinmico. Esta lgica de la aplicacin puede implicar el uso de
JavaBeans, objetos de JDBC, Enterprise Java Beans (EJB), u objetos de RMI, los
cuales pueden ser fcilmente 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 cdigo HTML que despliega texto y grficos estticos, y adems puede
invocar a mtodos de un objeto de JDBC (Bean) que tenga acceso a una base de
datos; cuando se despliegue la pgina en el browser de un usuario, sta contendr el
contenido esttico HTML y la informacin dinmica extrados de la DB. Es de esta
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 continuacin har una breve descripcin de
ellos.
2.7.3.1.
Caractersticas JSP
25
Clientes decepcionados
Reputacin perdida
Asimismo, hay empresas, que por la naturaleza del sector en el que operan (por
ejemplo Banca) no pueden permitirse la ms mnima interrupcin informtica.
11
http://www.monografias.com/trabajos14/respaldoinfo/respaldoinfo.shtml
26
Informacin" (tpicamente 4096 bytes), esto depender tanto del software que sea
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
comnmente utilizados.
28
Respaldo
Archivos
respaldo
Completo
("Full")
Todos
en Ventajas
Con
este Tiempo de Ejecucin
respaldo
nicamente es
posible
recuperar toda
la informacin
De Incremento Archivos
con Velocidad
("Incremental") archive
bit
activo.(Aquellos
que
hayan
cambiado desde
el
ltimo
Respaldo
Completo)
Diferencial
Archivos
con
("Differential") archive
bit
activo.(Aquellos
que
hayan
cambiado desde
el
ltimo
Respaldo
Completo)
Desventajas
Slo
requiere Ocupa mayor espacio en discos
del
ltimo comparado con Respaldos de
Respaldo
Incremento
Completo y del
ltimo respaldo
Diferencial
29
3.
3.1. RECURSOS
CRONOGRAMA DE ACTIVIDADES
El tiempo de desarrollo del sistema del Sitio web para el control de Avances
Acadmicos se prolong, debido a que el desarrollador de la tesis labora 8 horas
diarias en su respectivo trabajo, reduciendo de esta forma la disponibilidad de tiempo
para la elaboracin del sistema a 8 horas semanales y tambin a la falta de
informacin relacionada a Sistemas de Control Acadmico
RECURSOS HUMANOS
Desarrolladores de tesis
Ing. Byron Oviedo Bayas, Director de tesis
Egdo. Jos Luis Tubay Vergara
Ing. Jorge Guann Fajardo, Asesor
30
CANTIDAD
EQUIPO
DESCRIPCIN
3.1.1.2. Software
CUADRO 4. SOFTWARE USADO EN EL DESARROLLO
TIPO
DESCRIPCIN
Software necesarios para el desarrollo del
Sistema
Versin .NET 2005
SISTEMA OPERATIVO
SISTEMA DE ADMINISTRACIN
Datos del Sistema en la cual estarn
DE BASE DE DATOS
registrados los Datos.
Requerido Microsoft SQL Server 2005
Microsoft Office 2003 o superior
SOFTWARE UTILITARIOS
Word
Excel
Project
31
DETALLE
CANTIDAD
Papel de Impresin 2 resmas Hojas a4
Lapiceros
10
Lpices
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
Cantidad Descripcin
Prec.Unit
Total
1300
0.5
650.00
200
0.70
140.00
500
Impresin hoja
0.10
50.00
Resma de Hojas A4
2.50
2.50
250.00
250.00
1200.00
1200.00
800.00
800.00
200.00
200.00
Horas de Desarrollo
5.00
4000.00
Caja de Bolgrafos
5.00
5.00
Caja Lpices
4.00
4.00
Caja Borradores
3.00
3.00
CD Sony
1.00
3.00
Caja Grapas
1.00
1.00
Perforadora
1.50
1.50
Grapadora
1.00
1.00
Caja Clips
1.00
1.00
Project 2000)
800
TOTAL
7313.00
33
Cantidad Descripcin
1300
Prec.Unit
Total
0.5
650.00
300.00
300.00
1200.00
1200.00
800.00
800.00
200.00
200.00
5.00
4000.00
Project 2000)
800
Horas de Desarrollo
TOTAL
7150.00
34
Cantidad Descripcin
Prec.Unit Total
200
0.70
140.00
500
Impresin hoja
0.10
50.00
Resma de Hojas A4
2.50
2.50
Caja de Bolgrafos
5.00
5.00
Caja Lpices
4.00
4.00
Caja Borradores
3.00
3.00
Carpetas
0.20
1.00
CD Sony
1.00
3.00
Caja Grapas
1.00
1.00
Perforadora
1.50
1.50
Grapadora
1.00
1.00
Caja Clips
1.00
1.00
TOTAL
213.00
35
4.
Para el desarrollo del sitio web se utiliz la metodologa de desarrollo conocida como
diseo rpido de aplicaciones RAD (por sus siglas en ingls) esta metodologa ha
tomado gran impacto en el desarrollo de software debido a la necesidad que tienen
las instituciones de crear aplicaciones funcionales en un plazo de tiempo corto. Esta
modalidad de desarrollo consiste de diferentes etapas que suceden de forma paralela
y exigen la colaboracin de los usuarios en todos los niveles.
36
CUADRO 9.REQUERIMIENTOS
Ref.
R.001
Requerimiento
Categora
R.002
R.003
Evidente
R.004
Evidente
R.005
Evidente
R.006
Evidente
R.007
Modificar contrasea
Evidente
R.008
Evidente
R.009
R.010
R.011
Evidente
R.012
Evidente
R.013
Evidente
Fuente: Investigacin
Elaboracin: Autor
Entre los principales problemas con respecto al proceso manual que se est llevando
tenemos:
El Docente no llena oportunamente los leccionarios.
Datos registrados por los Docentes es confuso o no coinciden con los temas
estipulados en cada uno de los programas acadmicos propuestos.
Obtencin de reportes estadsticos tardan mucho tiempo.
No se tiene informacin histrica al instante
37
4.2.1.
IDENTIFICAR
CASOS
DE
USOS
ESQUEMATIZAR
Los casos de uso son una descripcin de un conjunto de secuencias de acciones que
un sistema ejecuta y que produce un resultado observable de inters para un actor
particular. Reflejan el uso que harn los actores del sistema; se muestran a travs de
ellos tanto las funcionalidades que ofrecer el sistema, como los diferentes inherentes
a las situaciones contempladas para cada una de estas.
Actor
Caso de Uso
Ingresar al sistema Web
Enlistar das de clases por materias distribuidas
Enlistar Temas por Unidades
Docente
Director Escuela
38
Decano
Justificar Faltas
Modificar contrasea
Estos diagramas son los primeros en generarse ya que permiten capturar de forma
sencilla las especificaciones del sistema a desarrollar. Adems, ofrecen una visin
del sistema, que vamos a desarrollar.
Ingresar al sistema
Enlistar das de clases
por materia distribuida
DOCENTE
Registrar Avance
Acadmico
Modificar
Contrasea
Figura 1. Diagrama de Caso de Uso del Docente
39
Ingresar al sistema
Ingresar Programa
Acadmico
Modificar contrasea
DIRECTOR DE ESCUELA
Mostrar Avance
Acadmico por docente
Registrar falta a
docente
Figura 3. Diagrama de Caso de Usos del Director de Escuela
Ingresar al sistema
Modificar contrasea
DECANO
Mostrar Avance
Acadmico por docente
Justificar falta a
docente
40
4.2.2.
Identificacin:
UC-001
Caso de uso:
Ingresar al sistema
Actores:
Propsito:
Descripcin:
Tipo:
Primario
Curso tpico de evento
Accin del Actor
41
Identificacin:
UC-002
Caso de uso:
Actores:
Docente
Propsito:
Descripcin:
Tipo:
42
Identificacin:
UC-003
Caso de uso:
Actores:
Docente
Propsito:
Descripcin:
Tipo:
43
Identificacin:
UC-004
Caso de uso:
Modificar Contrasea
Actores:
Propsito:
Descripcin:
Tipo:
muestra un formulario
solicitar que ingrese la
actual, luego la nueva
y confirmar la nueva
44
Identificacin:
UC-005
Caso de uso:
Actores:
Director de Escuela
Propsito:
Descripcin:
Tipo:
45
46
Identificacin:
UC-006
Caso de uso:
Actores:
Propsito:
Descripcin:
Tipo:
desde
la
puesta
en
47
Identificacin:
UC-007
Caso de uso:
Actores:
Propsito:
Descripcin:
Tipo:
48
Identificacin:
UC-008
Caso de uso:
Actores:
Director de Escuela
Propsito:
Descripcin:
Tipo:
49
Identificacin:
UC-009
Caso de uso:
Actores:
Decano
Propsito:
Descripcin:
Tipo:
Primario
Curso tpico de evento
Accin del Actor
50
4.2.3.
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
cdigo. Sin embargo, es importante destacar que ASP no fue diseado para trabajar
en ambientes Linux, ya que es un producto exclusivo de Microsoft. Debido a esto, la
empresa SUN desarroll una herramienta llamada One Active Server Page, la cual
interpreta el cdigo ASP y permite el funcionamiento de ste bajo Linux. Esto tiene
algunas limitantes para los usuarios Linux, ya que la herramienta no es de tipo
Freeware, lo cual reduce el uso de ASP sobre Linux y en caso de que el programador
la utilice, si desea migrar de un sistema operativo hacia otro, debe asegurarse de
utilizar componentes ADO para la conexin con las bases de datos.
4.2.4. CONFIABILIDAD
Al ejecutar los prototipos desarrollados con las tres herramientas, se pudo observar
que al seleccionar la opcin Ver cdigo fuente, disponible en el navegador de
internet, ninguna de las herramientas muestra el cdigo del lado del cliente, lo cual es
51
4.2.5.
De igual forma sucede con el manejo de los servidores sobre los cuales se almacenan
las pginas desarrolladas en los mismos. Por otro lado, hay que destacar que JSP
52
requiere una memoria ms grande, debido a que est basado en JAVA, y consume
gran cantidad de recursos de memoria.
4.2.7.
ASP.NET
Es necesario mencionar que no se puede afirmar tajantemente que una herramienta
sea mejor que la otra; segn la revista publicada en la biblioteca virtual EBSCO, del
departamento de ingeniera & desarrollo de la Universidad del Norte del vecino pas
Colombia nos damos cuenta que cada una posee fortalezas y debilidades ante
determinadas circunstancias. Por ejemplo, JSP present los mejores tiempos de
respuesta y tuvo la mejor calidad de deteccin y ubicacin de errores, con el tipo de
53
error, pero PHP mantuvo la integridad en base de datos, con mayor frecuencia, en los
dos sistemas operativos, y en ASP se obtuvo el mayor promedio de consultas de
listado tanto en Windows como en Linux.
ASP tiene un mejor desempeo en Windows, por ser una herramienta exclusiva
Microsoft. Por otro lado, hay que destacar que JSP requiere una memoria ms
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, tambin
es sumamente rescatable que las tres herramientas pueden migrar de Windows a
Linux y viceversa, sin realizar cambios en el cdigo, y que ninguna muestra el
cdigo del lado del cliente, brindando de esta manera mayor seguridad.
4.2.8.
54
4.2.9.
55
56
TABLAS
Primaria
TbAvanceAcad
RELACIONES
CAMPOS DE
Secundaria
RELACION
Cardinalidad
TbDetalleAvanceAcad nmero_avance
Modalidad
1a n
Obligatorio- obligatorio
1a n
Obligatorio- obligatorio
TbTemas
1a n
Obligatorio- obligatorio
1a n
Obligatorio- obligatorio
TbTemas
1a n
Obligatorio- obligatorio
TbDistributivoTema
codigo_tema
TbDetalleAvanceAcad codigo_tema
Fuente: Investigacin
Elaboracin: Autor
Index
Docente
Mis Curso
Materias
Registro de
Avance
Cambio
Contrasea
Director Escuela
Ingreso de
Notas
Decano
Asentar Faltas
Justificar Faltas
Reporte de
Avance
Academico
Reporte Avance
Acedemico
Subir Programa
Academico
Cambio de
Contrasea
Cambio de
Contrasea
Figura 6. Mapa de navegacin del Sitio Web
57
58
59
60
tambin permite visualizar los temas registrados y poder imprimirlos; Ver figura 9.
61
62
63
64
65
66
4.3.
FASE DE CONSTRUCCIN
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
'Valida y obtiene los datos del usuario ***
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "validaclaveusuario"
sqlcmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@Clave", SqlDbType.VarChar, 50)
sqlcmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 1)
sqlcmd.Parameters.Item(0).Value = Trim(Usuario)
sqlcmd.Parameters.Item(1).Value = generarClaveSHA1(clave)
sqlcmd.Parameters.Item(2).Value = Trim(tipo)
sqlcmd.Connection = clase.Conectar()
reader = sqlcmd.ExecuteReader()
'cambia clave de los usurios***
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "CambiarClave"
sqlcmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 10)
sqlcmd.Parameters.Add("@Tipo", SqlDbType.VarChar, 1)
sqlcmd.Parameters.Add("@clave", SqlDbType.VarChar, 50)
sqlcmd.Parameters.Item(0).Value = Trim(Usuario)
sqlcmd.Parameters.Item(1).Value = tipo
sqlcmd.Parameters.Item(2).Value = clave
reader = sqlcmd.ExecuteReader()
reader.Close()
'obtiene los Docentes de la Escuela del periodo y semestre indicado***
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()
'obtiene las materias distrbuidas para el usuario en el periodo y
semestre actual***
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "materias"
sqlcmd.Parameters.Add("@Usuario", SqlDbType.VarChar, 5)
sqlcmd.Parameters.Item(0).Value = Usuario
reader = sqlcmd.ExecuteReader()
68
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()
'Muestra los periodos lectivos
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "periodos"
reader = sqlcmd.ExecuteReader()
'Muestra los semestre del periodo lectivo seleccionado
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
Private Sub Valida_ingreso()
If txtcdula.Text <> "" Then
Session("Tipo") = CbtipoU.SelectedItem.Text.Trim()
Dim objeto As New Procedimientos()
If Not objeto.validar_clave(txtcdula.Text, txtclave.Text,
IIf(Session("Tipo") = "Docente", "C", "T")) Then
lblmensaje.Text = "No hay Usuarios con el nmero de
cdula :" & txtcdula.Text & ""
Exit Sub
Else
Select Case Session("Tipo")
Case "Administrador"
Session("Usuario") = txtcdula.Text
Session("Escuela") = objeto.strCodEscuela
Session("NombreUsuario") =
objeto.NombreUsuario
Response.Redirect("~/AdmDocentes.aspx")
Case "Docente"
Session("Usuario") = txtcdula.Text
Session("NombreUsuario ") =
objeto.NombreUsuario
70
Response.Redirect("~/Bienvenido.aspx")
End Select
End If
Else
lblmensaje.Text = "Ingrese Usuario y Contrasea"
End If
End Sub
'seleccin de la materia a registrar el avance Academico y
redireccionamiento a la siguinete pgina
Protected Sub GridMaterias_SelectedIndexChanged(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
GridMaterias.SelectedIndexChanged
Session("Nommateria") = Me.
GridMaterias.Rows(Me.GridView1.SelectedIndex).Cells(3).Text()
Session("NomCurso") = Me.
GridMaterias.Rows(Me.GridView1.SelectedIndex).Cells(5).Text()
Session("materia") = Me.
GridMaterias.Rows(Me.GridView1.SelectedIndex).Cells(4).Text()
Session("semestre") = Me.
GridMaterias.Rows(Me.GridView1.SelectedIndex).Cells(6).Text()
Response.Redirect("~/AvanceAcademico.aspx")
End Sub
'Proceso para imprimir reportes en pdf
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)
Dim _directorioGral As String = Me.Server.MapPath("")
Dim oImagen As iTextSharp.text.Image
'Dim coordenadaX As Single = 1
'Dim coordenadaY As Single = 1
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)
72
73
End Try
End Sub
'Muestra Mensaje
Private Sub Mensajes(ByVal mensaje As String)
Dim scriptMsj As New System.Text.StringBuilder
scriptMsj.Append("<script language='javascript'>")
scriptMsj.Append("Mensajes('")
scriptMsj.Append(mensaje)
scriptMsj.Append("')</script>")
Me.ClientScript.RegisterClientScriptBlock(Me.GetType(),
"MENSAJE", scriptMsj.ToString)
End Sub
'seleccin de materias perteneciente a un Docente solo para usuarios
administradores y redireccionamiento de pgina
Protected Sub gridmaterias_SelectedIndexChanged(ByVal sender As
Object, ByVal e As System.EventArgs) Handles
gridmaterias.SelectedIndexChanged
Session("materiaAdm") = Me.
gridmaterias.Rows(Me.GridView1.SelectedIndex).Cells(3).Text()
Session("CursoAdm") =
. gridmaterias.Rows(Me.GridView1.SelectedIndex).Cells(4).Text()
Session("periodo") = Me.
gridmaterias.Rows(Me.GridView1.SelectedIndex).Cells(6).Text()
Response.Redirect("~/AvanceAdm.aspx")
74
4.4.2.
CARACTERSTICAS
DESCRIPCIN
Procesador
Memoria RAM
2.00 GB
Sistema Operativo
Windows XP
75
CARACTERSTICAS
DESCRIPCIN
Procesador
Memoria RAM
512 MB
Sistema Operativo
76
5.
PREVIA
ANTES
DE
LA
EJECUCIN
DE
LA
APLICACION WEB
Con el fin de evaluar las variables de nuestras tesis, se tom como fuente control de
avances acadmico que se llev a cabo en el segundo semestre del periodo lectivo
2008-2009 desde el 6 de junio hasta el 25 de septiembre del 2009 por la Escuela de
Informtica de la Facultad de Ciencias de la Ingeniera. Se consideraron como datos
principales: Tiempo en Obtencin de Reportes Acadmicos, Gastos de tiempo en el
personal humano que realiza la tabulacin de los reportes. Los datos obtenidos estn
en base de una muestra de 20 de reportes.
77
TIEMPOS DE TRABAJO
Total de muestra de reporte
20
30 a 40
COSTOS
Total de muestra de reportes
20
$50.00
$50.00
78
TIEMPOS DE TRABAJO
Total de muestra de reporte
20
12.1 promedio
CUADRO 19: COSTO TOTAL DEL CONTROL ACADMICO MEDIANTE LA APLICACIN WEB
COSTOS
Total de muestra de reportes
20
0%
$50.00
$50.12
79
del
servidor
acadmico,
permitiendo
esto
conocer
los
resultados
Grupo 1
Obtencin
de
N
reportes
con
sistema(segundos)
1
10
2
12
3
15
4
12
5
13
6
9
7
15
8
10
9
9
10
16
121
Media 12.1
Grupo 2
Obtencin
de
N
reportes sin sistema
(segundos)
1
1000
2
1200
3
1325
4
1220
5
1105
6
1210
7
1400
8
1054
9
1054
10
1005
11573
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
que si la diferencia entre en obtener el reporte con el sistema y sin l sistema, es
significativa o si sta ocurre por la mera casualidad.
Intervalo
confianza
de
para
la
gl
26,734
diferencia
Desviacin tp.
Inferior
Superior
135,462
42,837
1048,296
1242,104
Una vez realizado el clculo en el SPSS tenemos que con 9 grados de libertad y
consultando en la tabla t (ver Anexo 6) encontramos que a un nivel de 0.05
encontramos una razn de t de 1.8331.
hiptesis de nulidad al nivel de significacin de 0.05. Por lo tanto, los datos son lo
suficientemente significativos para llegar a la conclusin que la obtencin de los
reportes no depende de la casualidad. Por tanto se acepta Ha.
82
DIMENSION
INDICADOR
OBSERVACION
ANTES OBSERVACION
DE LA APLICACIN WEB
POSTERIOR
AL
DESARROLLO DE LA
APLICACIN WEB
Eficiencia
Tiempo
de 30 a 40 minutos
obtencin
de
12.1(segundos) promedio
reporte
Confiabilidad
0%
en el clculo
del porcentaje
acadmico
Seguridad
Integridad
los datos
registros
de
los
en
en el servido acadmico
83
6.
CONCLUSIONES
Existe una relacin directa en cuanto al uso del sitio web y las ventajas
competitivas que se obtienen con la utilizacin del mismo, comparndolo con
los procesos manuales o semi-automatizados.
84
7.
RECOMENDACIONES
Luego del desarrollo y demostracin del correcto funcionamiento del sitio web
para el control de Avances Acadmicos, recomendamos que este software sea
puesto en marcha en las dems facultades de la Universidad Tcnica Estatal de
Quevedo, ya que de esta manera se podr tener informacin histrica y agilitar el
proceso Acadmico.
A quien corresponda se recomienda:
o La actualizacin e implementacin del sitio web en las dems facultades
de la Universidad.
o La adquisicin de un servidor web para Windows para poder tener el
sitio web en Internet y as los Docentes puedan registrar sus avances
acadmicos desde su casa.
85
8.
BIBLIOGRAFIA
http://es.wikipedia.org/wiki/P%C3%A1gina_web
http://www.informaticamilenium.com.mx/Pginas/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
Mensual
Final
Grafico estadstico
87
88
89
Ingresar al Sistema
Para ingresar al sistema deber seleccionar el tipo de Usuario, Ingresar su cdula
y contrasea que por primera vez est establecida su mismo nmero de cdula.
90
91
Al escoger la opcin de Mis cursos se van a mostrar una lista de los cursos que
tiene designado en el presente periodo lectivo, indicando la facultad, carrera,
materia y curso designado .
Para poder acceder a uno de los cursos en especfico se da clic sobre la
opcin 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 das de clases que el Docente
tiene que registrar en un lapso de 3 das laborable para registrar los temas dictados,
desde el da que dict la clase a los alumnos, en el caso que no se registre el
respectivo avance en el lapso de 3 das el sistema automticamente lo toma como
inasistencia del Docente en ese da.
Tambin se van a mostrar los avances ya registrados con su respectiva fecha de
clases, temas, horas y fecha de registro del avance acadmico.
Opciones de Ventanas:
Imprime el control Acadmico desde el 1 da de clases hasta
el da de la impresin.
93
Esta pgina le permitir seleccionar los temas dictados en clase separados por
unidades como as tambin le permitir ingresar una observacin.
Opciones de ventana
permite guardar los temas seleccionado para dicha clase.
borra el tema seleccionado de la lista de temas seleccionado.
Regresa a la pgina anterior das de clases del curso.
94
95
96
97
98
9.5.
99
9.6.
TABLA T-STUDENT
100
101