Está en la página 1de 118

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDO

FACULTAD DE CIENCIAS DE LA INGENIERIA


ESCUELA DE INFORMTICA

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.

QUEVEDO LOS RIOS ECUADOR


2010

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDO


FACULTAD DE CIENCIAS DE LA INGENIERIA
ESCUELA DE INFORMTICA

DESARROLLO DE UNA APLICACIN WEB PARA EL CONTROL DE


AVANCES ACADMICOS Y ASISTENCIA DE DOCENTES.

Presentado al Honorable Consejo Directivo como requisito previo a la obtencin del


ttulo de Ingeniero en Sistemas.

Aprobado:

____________________________________
PRESIDENTE DEL TRIBUNAL DE TESIS

_________________________________

____________________________________

MIEMBRO DEL TRIBUNAL DE TESIS

MIEMBRO DEL TRIBUNAL DE TESIS

QUEVEDO - LOS RIOS ECUADOR


2010
i

DEDICATORIA

A Dios, sobre todo por ser mi luz y mi camino, a mis


padres por todo el esfuerzo y dedicacin que me
brindaron con su amor para seguir adelante, a mis
hermanas y a mi familia en general.

ii

AGRADECIMIENTO

A mis maestros, por sus enseanzas, consejos y gua en


la realizacin de esta tesis, a mis amigos por su apoyo y
aliento en los momentos difciles.

iii

AUTORIA

El autor certifica que los criterios y opiniones vertidas


en el presente trabajo de investigacin, mtodos y
procedimientos utilizados en la informacin, anlisis e
interpretacin

de

resultados

son

de

exclusiva

responsabilidad del mismo.

_____________________________
JOSE LUIS TUBAY VERGARA

iv

CERTIFICACIN

Yo, Ing. Byron Oviedo, Docente de la Facultad de Ciencias de la Ingeniera de la


Universidad Tcnica Estatal de Quevedo, certifico que el Egresado Jos Luis Tubay
Vergara, realiz la Tesis de Grado titulada Desarrollo de una aplicacin web para el
control de avances acadmicos y asistencia de Docentes, bajo mi direccin,
habiendo cumplido con las disposiciones reglamentarias establecidas para el efecto.

ING. BYRON OVIEDO B, Msc.


DIRECTOR DE TESIS

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.

El sitio web ha sido desarrollado usando las siguientes herramientas:


Microsoft Visual Studio.Net 2005.
Base de Datos Sql Server 2005.

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

Asentar Faltas a Docentes.


Subir un programa acadmico.
Cambiar su contrasea
Decanos
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.
Justificar Faltas de Docentes.
Subir un programa acadmico.
Cambiar su contrasea

En resumen, este sitio web publicado en la Intranet de la UTEQ permitir a los


Docentes ingresar sus respectivos avances acadmicos, tener un mayor control de los
temas dados en clases anteriores, tambin permitir a los Directores de Escuelas y
Decanos, supervisar el cumplimiento acadmico de cada Docente y obtener reportes de
manera inmediata cuando sea requerido.

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.

The website has been developed using the following tools:


Microsoft Visual Studio.Net 2005.
Database Sql Server 2005.

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.

Hiptesis General ................................................................................................................. 6

1.4.2.

Hiptesis Operacionales ....................................................................................................... 6

1.5.

2.

MATRIZ DE CONCEPTUALIZACIN _______________________________________ 7

MARCO TEORICO .............................................................................................. 8


2.1.

QU ES UNA PGINA WEB? __________________________________________ 8

2.2.

SITIO WEB __________________________________________________________ 9

2.3.

INTRANET _________________________________________________________ 10

2.3.1.

Diferencia principal respecto a Internet ............................................................................. 10

2.3.2.

Funciones de la Intranet ..................................................................................................... 11

2.3.3.

Beneficios de las intranets .................................................................................................. 12

2.3.4.

Estndares Web .................................................................................................................. 13

2.4.

HERRAMIENTA PARA ALMACENAR LOS DATOS.___________________________ 13

2.4.1.

Microsoft SQL Server .......................................................................................................... 13

2.4.1.1.
2.4.2.

MySQL................................................................................................................................. 15

2.4.2.1.

2.5.

Caractersticas de Microsoft SQL Server ................................................................... 14

Caractersticas de MySQL. ......................................................................................... 15

METODOLOGA RAD_________________________________________________ 17

2.5.1.

ETAPAS DEL CICLO RAD ...................................................................................................... 17

2.5.1.1.

Etapa de planificacin de los requisitos: ................................................................... 17

2.5.1.2.

Etapa de anlisis y diseo: ........................................................................................ 17

2.5.1.3.

Construccin: ............................................................................................................ 18

2.5.1.4.

2.6.

HERRAMIENTAS PARA DISEO DE PGINAS WEB _________________________ 18

2.6.1.

2.7.

Adobe Photoshop ............................................................................................................... 18

HERRAMIENTAS PARA DESARROLLO DE PGINAS WEB_____________________ 20

2.7.1.

ASP.NET .............................................................................................................................. 20

2.7.2.

PHP ..................................................................................................................................... 22

2.7.2.1.
2.7.3.

2.8.

Caractersticas JSP ..................................................................................................... 25

TCNICAS DE RESPALDO Y SEGURIDAD. _________________________________ 26

2.8.1.

Copias de Informacin (Backups). ...................................................................................... 27

2.8.2.

Tipos De Respaldo .............................................................................................................. 28

2.8.2.1.

Respaldo Completo ("Full") ....................................................................................... 28

2.8.2.2.

Respaldo de Incremento ("Incremental") ................................................................. 28

2.8.2.3.

Respaldo Diferencial ("Differential") ......................................................................... 28

2.8.3.

Ventajas y Desventajas de los tipos de respaldo ................................................................ 29

PLANIFICACIN DEL DESARROLLO DEL SOFTWARE ........................................... 30


3.1.

RECURSOS _________________________________________________________ 30

3.1.1.

RECURSOS INFORMTICOS UTILIZADOS EN EL DESARROLLO ............................................ 31

3.1.1.1.

Hardware .................................................................................................................. 31

3.1.1.2.

Software .................................................................................................................... 31

3.1.1.3.

Materiales de Oficina ................................................................................................ 32

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.

Costo de Oportunidad ........................................................................................................ 34

3.2.3.

Costo Real ........................................................................................................................... 35

MODELO DE DESARROLLO DEL SITIO WEB ...................................................... 36


4.1.

FASE PLANIFICACIN DE LOS REQUISITOS _______________________________ 36

xi

4.2.

FASE DE ANLISIS Y DISEO __________________________________________ 38

4.2.1.

IDENTIFICAR CASOS DE USOS Y ESQUEMATIZAR DIAGRAMAS DE CASOS DE USO. ........... 38

4.2.2.

NARRACIN DE LOS CASOS DE USOS ENCONTRADOS ....................................................... 41

4.2.3.

PORTABILIDAD EN LOS SISTEMAS OPERATIVOS ................................................................. 51

4.2.4.

CONFIABILIDAD................................................................................................................... 51

4.2.5.

ARQUITECTURA DE SOFTWARE Y HARDWARE ................................................................... 52

4.2.6.

DETECCION DE FALLAS........................................................................................................ 53

4.2.7.

SELECCIN DE HERRAMIENTA DE DESARROLLO ................................................................ 53

4.2.8.

SELECCIN DE HERRAMIENTA DE ALMACENAMIENTO DE LA INFORMACIN .................. 54

4.2.9.

SELECCIN DE LA MEJOR TECNICA PARA EL RESPALDO DE LA INFORMACIN. ................. 55

4.2.10.

DISEO DE DATOS.......................................................................................................... 55

4.2.10.1.

DIAGRAMA ENTIDAD RELACIN ............................................................................... 55

4.2.10.2.

DISEO DE LA BASE DE DATOS.................................................................................. 56

4.2.10.3.

REFERENCIAS CRUZADAS DE LA BASE DE DATOS ...................................................... 57

4.2.10.4.

DISEO DEL MAPA DE NAVEGACIN. ....................................................................... 57

4.2.11.

DISEO DE LA INTERFAZ HOMBRE-MQUINA............................................................... 58

4.2.11.1.

5.

DISEO DE FORMULARIOS WEB ............................................................................... 59

4.3.

FASE DE CONSTRUCCIN _____________________________________________ 67

4.4.

PRUEBAS Y RESULTADOS _____________________________________________ 75

4.4.1.

PRUEBAS DE EJECUCIN ..................................................................................................... 75

4.4.2.

HARDWARE UTILIZADO PARA PRUEBAS ............................................................................. 75

RESULTADO DE HIPTESIS ............................................................................... 77


5.1.

VARIABLES INDEPENDIENTES _________________________________________ 77

5.1.1.

DIMENSIN UTILIZACIN ................................................................................................... 77

5.1.2.

DIMENSIN ESCALABILIDAD............................................................................................... 77

5.2.

VARIABLES DEPENDIENTES ___________________________________________ 77

5.2.1.

MEDICIN PREVIA ANTES DE LA EJECUCIN DE LA APLICACION WEB .............................. 77

5.2.2.

MEDICIN POSTERIOR AL DESARROLLO Y EJECUCIN DE LA APLICACIN WEB ............... 79

xii

5.3.

ANALISIS DE RESULTADO _____________________________________________ 80

5.3.1.

DIMENSIN EFICIENCIA ...................................................................................................... 80

5.3.2.

DIMENSIN CONFIABLIDAD ............................................................................................... 82

5.3.3.

DIMENSIN SEGURIDAD..................................................................................................... 82

5.4.

CUADRO COMPARATIVO _____________________________________________ 83

6.

CONCLUSIONES ............................................................................................... 84

7.

RECOMENDACIONES ....................................................................................... 85

8.

BIBLIOGRAFIA ................................................................................................. 86

9.

ANEXOS .......................................................................................................... 87
9.1.

ENTREVISTA AL DIRECTOR DE LA ESCUELA DE INFORMATICA ________________ 87

9.2.

MANUAL DE USUARIO DEL DOCENTE ___________________________________ 88

9.3.

REGISTRO DE AVANCES DE FORMA MANUAL _____________________________ 96

9.4.

REPORTE MANUAL DEL CONTROL ACADMICO ___________________________ 97

9.5.

REPORTE DESDE LA APLICACIN WEB___________________________________ 99

9.6.

TABLA T-STUDENT _________________________________________________ 100

xiii

INDICE DE CUADROS

CUADRO 1. MATRIZ DE CONCEPTUALIZACIN Y OPERACIONALIDAD DE


VARIABLES .................................................................................................................... 7
CUADRO 2. VENTAJAS Y DESVENTAJAS DE TIPOS DE RESPALDOS ............. 29
CUADRO 3. HARDWARE USADO EN EL DISEO ................................................ 31
CUADRO 4. SOFTWARE USADO EN EL DISEO .................................................. 31
CUADRO 5. MATERIALES DE OFICINA ................................................................. 32
CUADRO 6. COSTO ..................................................................................................... 33
CUADRO 7. COSTO DE OPORTUNIDAD ................................................................. 34
CUADRO 8. COSTO REAL .......................................................................................... 35
CUADRO 9.REQUERIMIENTOS ................................................................................ 37
CUADRO 10. PORTABILIDAD EN LOS SISTEMAS OPERATIVOS ...................... 51
CUADRO 11. ARQUITECTURA DE SOFTWARE Y HARDWARE ........................ 52
CUADRO 12. GRADO DE DETECCIN DE FALLAS .............................................. 53
CUADRO 13. REFERENCIAS CRUZADAS DE LA BASE DE DATOS .................. 57
CUADRO 14. CARACTERSTICAS DE COMPUTADORES PARA PRUEBAS ..... 75
CUADRO 15. CARACTERSTICAS DE SERVIDOR PARA PRUEBAS .................. 76
CUADRO 16: TIEMPOS DE TRABAJO PARA EL CONTROL DE AVANCES
ACADMICOS EN EL PROCESO MANUAL ............................................................ 78
CUADRO 17: GASTO EN PROCESO MANUAL ....................................................... 78
CUADRO 18: TIEMPO DE TRABAJO PARA EL CONTROL ACADMICO
MEDIANTE LA APLICACIN WEB .......................................................................... 79

xiv

CUADRO 19: COSTO TOTAL DEL CONTROL ACADMICO MEDIANTE LA


APLICAION WEB ......................................................................................................... 79
CUADRO 20. PRUEBAS DE HIPTESIS .................................................................. 80
CUADRO 21. VALORES CALCULADO POR EL SPSS ............................................ 81
CUADRO 22: COMPARATIVO ENTRE LA OBSERVACION PREVIA Y DESPUES
DE LA EJECUCION DE LA APLICACION WEB ...................................................... 83

xv

INDICE DE FIGURAS

Figura 1. Diagrama de Caso de Uso del Docente ........................................................... 39


Figura 2. Diagrama de Caso de Uso del Decano ............................................................ 40
Figura 3. Diagrama de Caso de Usos del Director de Escuela ....................................... 40
Figura 4. Diagrama Entidad Relacin ............................................................................ 55
Figura 5. Diseo de la base de datos .............................................................................. 56
Figura 6. Mapa de navegacin del Sitio Web................................................................. 57
Figura 7. Ejemplo de formularios web de ingreso al sitio web ...................................... 59
Figura 8. Formulario web de materias distribuidas ........................................................ 60
Figura 9. Formulario Seleccin da ................................................................................ 61
Figura 10. Ingreso de Avance Acadmico ..................................................................... 62
Figura 11. Seleccin de Docente por periodo lectivo y semestre ................................... 63
Figura 12. Impresin de Reportes................................................................................... 64
Figura 13.Asentar Faltas a Docentes .............................................................................. 65
Figura 14. Ingreso de Programa Acadmico .................................................................. 66

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.

A nivel educativo las Instituciones Pblicas y Privadas, especialmente las


Universidades, ya cuentan con sus Sitios Web para dar a conocer sus acontecimientos y
procesos acadmicos, es por ello la propuesta de desarrollar el sitio web para el control
de avances acadmicos y asistencia de Docentes. Debido al constante crecimiento de su
poblacin estudiantil y por ende del personal administrativo y Docencia, se dificulta un
rpido procesamiento de dicho control de manera manual. Adems debe estar acorde al
avance tecnolgico que exige ser una Universidad de excelencia.

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.

A qu Docente no le gustara poder registrar sus Avance Acadmico de manera


digital?, Llevar un control exacto del avance de la materia y revisar la asistencias y las
inasistencias a clase?, Conocer inmediatamente el porcentaje de avance?, etc.

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.

Con el desarrollo de la aplicacin Web, se podran obtener datos reales y exactos, de


los datos ingresados por el usuario, los mismo que mediante la Web sern
almacenados en la base de datos del sistema Acadmico de la Universidad (SIU), lo
que permitir conocer los reportes inmediatamente despus de que la informacin sea
grabada, evitando as el tiempo que toma el proceso del control del avance
Acadmico en papel y el gasto econmico o de tiempo del personal que lo va a
realizar.

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

requerimientos de las autoridades de la Escuela de Informtica, garantizando la


confiabilidad, seguridad e integridad de datos.
1.2.2. Especficos

Analizar informacin del sistema manual del control de avances acadmicos


y asistencia Docente.
Determinar la mejor herramienta de desarrollo de aplicaciones web.
Establecer la mejor herramienta para el almacenamiento de los datos.
Determinar una tcnica eficaz y segura para el respaldo y seguridad de la
informacin.
Disear un sistema Web de fcil manipulacin.
Establecer la mejor tcnica para la generacin y personalizacin de toda
clase de informes necesarios para llevar el control de los Docentes.

1.3. PROBLEMATIZACIN

En la actualidad el principal problema de todas las facultades es llevar un control del


cumplimiento de los Avances Acadmicos debido a que los Docentes de la UTEQ lo
realizan de manera emprica y manual;(ver anexo 3); esto es, terminan el dictado de
una hora de clase y luego deben acercarse a las Direcciones de Escuelas
correspondientes para registrar una hoja en la que mencionen el tema desarrollado,
ocasionando que muchas veces no se llenen oportunamente los leccionarios.

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.

Al no existir un sistema que permita llevar un seguimiento y cumplimiento de cada


uno de los programas acadmicos propuestos por los coordinadores ocasiona que al
finalizar el semestre muchas veces los datos estadsticos tarden mucho tiempo y no
sean correctos; (ver anexo 4).

Todos estos acontecimientos ocasionan problemas a la hora de solicitar informacin


inmediata, ocasionando muchas veces malestar en las personas que lo solicitan.

Con estas consideraciones se plantea un cuestionamiento problemtico: De qu


manera se puede optimizar el proceso completo del control de avances acadmicos?

1.4. HIPTESIS
1.4.1. Hiptesis General

Una Aplicacin Web Incrementa la efectividad para la supervisin Acadmica


en el control del cumplimiento de los Avances Acadmicos y Asistencias de
Docentes.

1.4.2. Hiptesis Operacionales

Tanto ASP.Net y SQL Server son excelentes plataformas tecnolgicas para


desarrollo de aplicaciones web.
La obtencin de los datos entre la Aplicacin Web y la Base de Datos no
representa mucho tiempo de espera ni demanda de recursos crticos.
El Almacenamiento de los Datos tanto de los Programas Acadmicos de
cada una de las Unidades de Aprendizaje, como el de los avances
acadmicos no representa mucha demanda de espacio y de Recursos del
Servidor de Base de Datos.

1.5. MATRIZ DE CONCEPTUALIZACIN


CUADRO 1. MATRIZ DE CONCEPTUALIZACIN Y OPERACIONALIDAD DE VARIABLES

MATRIZ DE CONCEPTUALIZACIN Y OPERACIONALIDAD DE VARIABLES


Variables

Definicin Conceptual

Dimensiones
Utilizacin

INDEPENDIENTE

APLICACIN WEB PARA

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

Proceso adoptado por Eficiencia


las

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

2.1. QU ES UNA PGINA WEB?1


Una pgina web, tambin conocida como pgina de Internet, es un documento
adaptado para la Web y que normalmente forma parte de un sitio web. Su principal
caracterstica son los hiperenlaces a otras pginas, siendo esto el fundamento de la
Web.

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.

El contenido de la pgina puede ser predeterminado ("pgina web esttica") o


generado al momento de visualizarla o solicitarla a un servidor web ("pgina web
dinmica"). Las pginas dinmicas que se generan al momento de la visualizacin se
hacen a travs de lenguajes interpretados, generalmente JavaScript, y la aplicacin
encargada de visualizar el contenido es la que debe generarlo. Las pginas dinmicas
que se generan al ser solicitadas son creadas por una aplicacin en el servidor web
que alberga las mismas.

Respecto a la estructura de las pginas web algunos organismos, en especial el W3C,


suelen establecer directivas con la intencin de normalizar el diseo para facilitar y
simplificar la visualizacin e interpretacin del contenido.
1

http://es.wikipedia.org/wiki/P%C3%A1gina_web

2.2. SITIO WEB2


Es un conjunto de archivos electrnicos y pginas Web referentes a un tema en
particular, que incluye una pgina inicial de bienvenida, generalmente denominada
home page, con un nombre de dominio y direccin en Internet especficos,
empleados por las instituciones pblicas y privadas, organizaciones e individuos para
comunicarse con el mundo entero. En el caso particular de las empresas, este
mensaje tiene que ver con la oferta de sus bienes y servicios atravs de Internet, y en
general para eficientar sus funciones de mercadotecnia.
Su Sitio Web no necesariamente debe localizarse en el sistema de cmputo de su
negocio. Los documentos que integran el Sitio Web pueden ubicarse en un equipo en
otra localidad, inclusive en otro pas. El nico requisito es que el equipo en el que
residan los documentos est conectado a la red mundial de Internet. Este equipo de
cmputo o Servidor Web, como se le denomina tcnicamente, puede contener ms de
un sitio Web y atender concurrentemente a los visitantes de cada uno de los
diferentes sitios.

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.

En la arquitectura de las Intranets se dividen el cliente y el servidor. El software


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
softwares, el cliente y el servidor, sean ejecutados en el mismo sistema operativo.
Podra proporcionar una comunicacin privada y exitosa en una organizacin.

2.3.1. Diferencia principal respecto a Internet


Se trata de un concepto relativo al acceso del contenido, por ello sera lo opuesto al
trmino Web (World Wide Web) formado por contenidos libremente accesibles por
cualquier pblico. No tiene que ver con la red fsica 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 pblica, es que las intranets son privadas, por lo que es imprescindible
una contrasea para los usuarios.

2.3.2. Funciones de la Intranet


Tiene como funcin principal proveer lgica de negocios para aplicaciones de
captura, informes y consultas con el fin de facilitar la produccin de dichos grupos de
trabajo; es tambin un importante medio de difusin de informacin interna a nivel
de grupo de trabajo. Las redes internas corporativas son potentes herramientas que
permiten divulgar informacin de la compaa a los empleados con efectividad,
consiguiendo que estos estn permanentemente informados con las ltimas
novedades y datos de la organizacin. Tambin es habitual su uso en Universidades y
otros centros de formacin, ya que facilita la consulta de diferentes tipos de
informacin y el seguimiento de la materia del curso.

Tienen gran valor como repositorio documental, convirtindose en un factor


determinante para conseguir el objetivo de la oficina sin papeles. Aadindoles
funcionalidades como un buen buscador y una organizacin adecuada, se puede
conseguir una consulta rpida y eficaz por parte de los empleados de un volumen
importante de documentacin. Los beneficios de una intranet pueden ser enormes,
porque estando tal cantidad de informacin al alcance de los empleados y/o
estudiantes ahorrarn mucho tiempo buscndola.

Las Intranet tambin deberan cumplir unos requisitos de accesibilidad web


permitiendo su uso a la mayor parte de las personas, independientemente de sus
limitaciones fsicas o las derivadas de su entorno. Gracias a esto, promueve nuevas
11

formas de colaboracin 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
aumento increble en la eficiencia acompaada de una reduccin de costos.

2.3.3. Beneficios de las intranets


1. Capacidad de compartir recursos (impresoras, escner...) y posibilidad de conexin
a Internet (acceso a la informacin de la Red y a sus posibilidades comunicativas).

2. Alojamiento de pginas web, tanto la del centro como de estudiantes o profesores,


que pueden consultarse con los navegadores desde todos los ordenadores de la
Intranet o desde cualquier ordenador externo que est conectado a Internet.

3. Servicios de almacenamiento de informacin. Espacios de disco virtual a los que


se puede acceder para guardar y recuperar informacin desde los ordenadores del
centro y tambin desde cualquier equipo externo conectado a Internet. Cada profesor
y cada estudiante pueden tener una agenda en el disco virtual.

4. Servicio de e-mail, que puede incluir diversas funcionalidades (buzn de correo


electrnico, servicio de web mail, servicio de mensajera instantnea...)

5. Foros, canales bidireccionales de comunicacin entre los miembros de la


comunidad escolar, que permiten el intercambio de opiniones, experiencias...
Algunos de estos foros pueden estar permanentemente en funcionamiento, y otros
pueden abrirse temporalmente a peticin de algn profesor, grupo de alumnos... Por
ejemplo, tablones de anuncios y servicios de chat y videoconferencia.

12

6. Instrumentos diversos que permiten, a las personas autorizadas a ello, la


realizacin de diversos trabajos tales como gestiones de tutora, plantillas que
faciliten a profesores y alumnos la creacin de fichas, test, peridicos; gestiones de
secretaria y direccin; de biblioteca; y gestiones administrativas como peticin de
certificados, trmites de matrcula, notas de los estudiantes, etc.

2.3.4. Estndares Web


En esencia, la Web est basada en tres estndares:

El 'Identificador de Recurso Uniforme (URI), que es un sistema universal para


referenciar recursos en la Web, como pginas web,

El Protocolo de Transferencia de Hipertexto (HTTP), que especifica cmo se


comunican el navegador y el servidor entre ellos, y
El Lenguaje de Marcado de Hipertexto (HTML), usado para definir la
estructura y contenido de documentos de hipertexto.

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.

2.4. HERRAMIENTA PARA ALMACENAR LOS DATOS.


2.4.1. Microsoft SQL Server4
Microsoft SQL Server es un sistema de gestin de bases de datos relacionales
(SGBD) basado en el lenguaje Transact-SQL, y especficamente en Sybase IQ, capaz

http://es.wikipedia.org/wiki/SQL_Server

13

de poner a disposicin de muchos usuarios grandes cantidades de datos de manera


simultnea. As de tener unas ventajas que a continuacin se pueden describir.

Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes


sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o
MySQL.

2.4.1.1.

Caractersticas de Microsoft SQL Server

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.

Es muy comn desarrollar completos proyectos complementando Microsoft SQL


Server y Microsoft Access a travs de los llamados ADP (Access Data Project). De
esta forma se completa una potente base de datos (Microsoft SQL Server), con un
entorno de desarrollo cmodo y de alto rendimiento (VBA Access), atravs de la
14

implementacin de aplicaciones de dos capas mediante el uso de formularios


Windows.

Para el desarrollo de aplicaciones ms complejas (tres o ms 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
MySQL, tal como define propiamente su parte de su nombre (SQL - Structured
Query Language), es el servidor de bases de datos relacionales ms comnmente
utilizado en GNU/LinuX. Fue desarrollado por la empresa MySQL AB, que cedi
las licencias correspondientes al proyecto opensource, por lo que su rpido
desarrollo es causa del empeo de millones de programadores de todo el mundo.

Al ser un servidor de bases de datos relacionales, MySQL se convierte en una


herramienta veloz en la accesibilidad a los datos introducidos en las distintas tablas
independientes que forman las bases de datos de este lenguaje. MySQL es
actualmente el sistema de bases de datos ms popular de la red.

2.4.2.1. Caractersticas de MySQL.


Un amplio subconjunto de ANSI SQL 99, y varias extensiones.
Soporte a multiplataforma
Procedimientos almacenados
Disparadores (triggers)
Cursores
Vistas actualizables
5

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

2.5. METODOLOGA RAD


La metodologa de desarrollo conocida como diseo rpido de aplicaciones RAD
(por sus siglas en ingls) consiste de diferentes etapas que suceden de forma paralela
y exigen la colaboracin de los usuarios en todos los niveles, esta metodologa
propone un proceso de desarrollo de "software" que permite que se creen sistemas de
computadoras utilizables en un periodo de tiempo entre 60 a 90 das. RAD es un
ciclo de desarrollo diseado para crear aplicaciones de computadoras de alta calidad
de las que acontecen en corporaciones grandes.
2.5.1. ETAPAS DEL CICLO RAD6
2.5.1.1.

Etapa de planificacin de los requisitos:

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.

2.5.1.2. Etapa de anlisis y diseo:


Esta consiste de un anlisis detallado de las actividades de la compaa en relacin al
sistema propuesto. Los usuarios participan activamente en talleres bajo la tutela de
profesionales de la informtica. En ellos descomponen funciones y definen entidades
asociadas con el sistema. Una vez se completa el anlisis se crean los diagramas que
definen las alteraciones entre los procesos y la data. Al finalizar el anlisis se traza el
diseo del sistema. Se desarrollan los procedimientos y los esquemas de pantallas.
6

http://members.fortunecity.com/miadinellie/TrabajoFinal.htm

17

Los prototipos de procedimientos crticos se construyen, se repasan y se prepara el


plan para implementar el sistema.

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.

2.6. HERRAMIENTAS PARA DISEO DE PGINAS WEB


2.6.1. Adobe Photoshop7
Adobe Photoshop es una aplicacin informtica de edicin y retoque de imgenes,
elaborada por la compaa de software Adobe inicialmente para computadores Apple
pero posteriormente tambin para plataformas PC con sistema operativo Windows.
Photoshop se ha convertido, casi desde sus comienzos, en el estndar mundial en
retoque fotogrfico, pero tambin se usa extensivamente en multitud de disciplinas
del campo del diseo y fotografa, como diseo web, composicin de imgenes
7

http://es.wikipedia.org/wiki/Adobe_Photoshop

18

bitmap, estilismo digital, fotocomposicin, edicin y grafismos de vdeo y


bsicamente en cualquier actividad que requiera el tratamiento de imgenes digitales.
Photoshop ha dejado de ser una herramienta nicamente usada por diseadores /
maquetadores, ahora Photoshop es una herramienta muy usada tambin por
fotgrafos profesionales de todo el mundo, que lo usan para realizar el proceso de
"positivado y ampliacin" digital, no teniendo que pasar ya por un laboratorio ms
que para la impresin del material.

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

2.7. HERRAMIENTAS PARA DESARROLLO DE PGINAS WEB


2.7.1. ASP.NET8
Las siglas ASP corresponden a las palabras Active Server Pags (Pginas Activas en
el servidor). ASP es una tecnologa desarrollada por Microsoft para crear pginas
web de contenido dinmico apoyndose en scripts ejecutados en el servidor. Su
funcionamiento se basa, principalmente, sobre servidores Microsoft con Internet
Information Server para Windows NT o 2000, y en caso de contar con un sistema
operativo Windows 95 o 98 se utiliza un servidor web personal, especialmente el
Personal Web Server.

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

radica en la seguridad que tiene el programador sobre su cdigo, ya que ste se


encuentra inicialmente en los archivos del servidor que al ser solicitado a travs del
web, es ejecutado, por lo que los usuario no tienen acceso ms que a la pgina
resultante en su navegador.

Para explicar mejor el funcionamiento del ASP se presenta la siguiente grfica:

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

es, generalmente, desaconsejada excepto para propsitos de enlace de datos pues


requiere ms llamadas cuando se genera la pgina.
2.7.2. PHP9
PHP es un lenguaje de programacin interpretado, diseado originalmente para la
creacin de pginas web dinmicas. Es usado principalmente en interpretacin del
lado del servidor (server-side scripting) pero actualmente puede ser utilizado desde
una interfaz de lnea de comandos o en la creacin de otros tipos de programas
incluyendo aplicaciones con interfaz grfica usando las bibliotecas Qt o GTK+.

Es un acrnimo de "PHP: Hypertext Preprocessor", la mayor parte de su sintaxis es


similar a C, Java y Perl, y es fcil de aprender. La meta de este lenguaje es permitir
escribir a los creadores de pginas web, pginas dinmicas de una manera rpida y
fcil, aunque se pueda hacer mucho ms con PHP.

Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la


implementacin principal de PHP es producida ahora por The PHP Group y sirve
como el estndar de facto para PHP al no haber una especificacin formal.

2.7.2.1. Caractersticas de PHP


Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web dinmicas con
acceso a informacin almacenada en una Base de Datos.
El cdigo fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado

http://www.forosdelweb.com/wiki/Manual_de_PHP:_Qu%C3%A9_es_PHP

22

HTML al navegador. Esto hace que la programacin en PHP sea segura y


confiable.
Capacidad de conexin con la mayora de los motores de base de datos que
se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
Capacidad de expandir su potencial utilizando la enorme cantidad de
mdulos (llamados ext's o extensiones).
Posee una amplia documentacin en su pgina oficial, entre la cual se
destaca que todas las funciones del sistema estn explicadas y
ejemplificadas en un nico archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para
todos.
Permite aplicar tcnicas de programacin orientada a objetos.
Biblioteca nativa de funciones sumamente amplia e incluida.
No requiere definicin de tipos de variables aunque sus variables se pueden
evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.
Tiene manejo de excepciones (desde PHP5).
Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa
a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun
estando dirigido a alguna en particular, el programador puede aplicar en su
trabajo cualquier tcnica de programacin y/o desarrollo que le permita
escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son
los desarrollos que en PHP se han hecho del patrn de diseo Modelo Vista
Controlador (o MVC), que permiten separar el tratamiento y acceso a los
23

datos, la lgica de control y la interfaz de usuario en tres componentes


independientes (ver ms abajo Framework en PHP).
2.7.3. JSP10
La tecnologa de JavaServer PagesTM (JSP TM) permite a los desarrolladores y a los
diseadores de Web desarrollar rpidamente y mantener fcilmente pginas
dinmicas, ricas en informacin como son las que soportan a sistemas de
negociacin. La tecnologa de los JSP separa la interfaz del usuario de la parte lgica
del contenido permitiendo a los diseadores cambiar a su disposicin las plantillas de
la interfaz sin alterar el contenido dinmico subyacente.

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

A continuacin se dar en resumen las caractersticas de esta tecnologa:

Conjunta el poder de Java en el servidor y la flexibilidad de HTML


(HyperText Markup Language) en el browser.
No slo se puede utilizar HTML, sino tambin XML (eXtensible Markup
Language) o WML (Wireless Markup Language).
Hace ms fcil rehusar componentes como JavaBeans y Enterprise JavaBeans
los cuales realizan tareas ms especficas.
Forma parte integral de Java 2 Enterprise Edition (J2EE).
Su funcin es saber cmo procesar una solicitud para crear una respuesta.
Soporta contenido dinmico que refleja las condiciones del mundo real.
Existe independencia entre la parte del diseo (interfaz) y la lgica
(programa).

25

2.8. TCNICAS DE RESPALDO Y SEGURIDAD.11


No es ninguna novedad el valor que tiene la informacin y los datos para nuestros
negocios. Lo que resulta increble de esto es la falta de precauciones que solemos
tener al confiar al ncleo de nuestros negocios al sistema de almacenamiento de lo
que en la mayora de los casos resulta ser una computadora pobremente armada
tanto del punto de vista de hardware como de software.

Si el monitor, la memoria e incluso la CPU de nuestro computador dejan de


funcionar, simplemente lo reemplazamos, y no hay mayores dificultades. Pero si
falla el disco duro, el dao puede ser irreversible, puede significar la prdida total de
nuestra informacin. Es principalmente por esta razn, por la que debemos respaldar
la informacin importante. Imaginmonos ahora lo que pasara si esto le sucediera a
una empresa, las prdidas econmicas podra ser cuantiosas. Los negocios de todos
los tipos y tamaos confan en la informacin computarizada para facilitar su
operacin. La prdida de informacin provoca un dao de fondo:

Prdida de oportunidades de negocio

Clientes decepcionados

Reputacin perdida

La tecnologa no est exenta de fallas o errores, y los respaldos de informacin son


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
ejemplo Banca) no pueden permitirse la ms mnima interrupcin informtica.

11

http://www.monografias.com/trabajos14/respaldoinfo/respaldoinfo.shtml

26

Las interrupciones se presentan de formas muy variadas: virus informticos, fallos de


electricidad, errores de hardware y software, cadas de red, hackers, errores humanos,
incendios, inundaciones, etc. Y aunque no se pueda prevenir cada una de estas
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
depender la gravedad de sus consecuencias.

Riesgo a los cuales se encuentran inmersos los Sistemas de Informacin

2.8.1. Copias de Informacin (Backups).


Estos respaldos son slo 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 comn. Existen varios
tipos de Software que automatizan la ejecucin de estos respaldos, pero el
funcionamiento bsico de estos paquetes depende del denominado archive bit, ste
indica un punto de respaldo y puede existir por archivo o al nivel de "Bloque de
27

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.

2.8.2. Tipos De Respaldo


2.8.2.1. Respaldo Completo ("Full")
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
archivos ya han sido respaldados.

2.8.2.2. Respaldo de Incremento ("Incremental")


Cuando se lleva a cabo un Respaldo de Incremento, slo aquellos archivos que
tengan el archive bit sern respaldados; estos archivos (o bloques) son los que han
sido modificados despus de un Respaldo Completo. Adems cada Respaldo de
Incremento que se lleve a cabo tambin eliminar el archive bit de estos archivos (o
bloques) respaldados.

2.8.2.3. Respaldo Diferencial ("Differential")


Este respaldo es muy similar al "Respaldo de Incremento", la diferencia estriba en
que el archivo permanece intacto.

28

2.8.3. Ventajas y Desventajas de los tipos de respaldo

CUADRO 2. VENTAJAS Y DESVENTAJAS DE TIPOS DE RESPALDOS

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

Requiere del ltimo Respaldo


Completo y de todos los Respaldos
de Incremento que le siguieron
para recuperar el Sistema

Slo
requiere Ocupa mayor espacio en discos
del
ltimo comparado con Respaldos de
Respaldo
Incremento
Completo y del
ltimo respaldo
Diferencial

29

3.

PLANIFICACIN DEL DESARROLLO DEL SOFTWARE

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

3.1.1. RECURSOS INFORMTICOS UTILIZADOS EN EL DESARROLLO


3.1.1.1. Hardware
CUADRO 3. HARDWARE USADO EN EL DESARROLLO

CANTIDAD

EQUIPO

DESCRIPCIN

Core 2 duo de 2.0 GHz o superior


2 Gb. RAM o superior
COMPUTADOR
160 Gb Disco Duro
Cd rewriter
Monitor, Teclado, Mouse
IMPRESORA
SAMSUNG ML-1610

3.1.1.2. Software
CUADRO 4. SOFTWARE USADO EN EL DESARROLLO

TIPO

DESCRIPCIN
Software necesarios para el desarrollo del

MICROSOFT .NET 2005

Sistema
Versin .NET 2005

SISTEMA OPERATIVO

WINDOWS XP, WINDOWS VISTA


DBMS para la administracin de la Base de

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

3.1.1.3. Materiales de Oficina

CUADRO 5. MATERIALES DE OFICINA

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

Horas de Alquiler Computadora

0.5

650.00

200

Horas de Alquiler de Internet

0.70

140.00

500

Impresin hoja

0.10

50.00

Resma de Hojas A4

2.50

2.50

Paquete Utilitario Microsoft Office

250.00

250.00

Microsoft Visual Studio.Net 2005

1200.00

1200.00

Software Administracin BD SQL Server 2005

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

Software de Administracin de Proyectos (Microsoft


1

Project 2000)
800

TOTAL

7313.00

33

3.2.2. Costo de Oportunidad


Por motivo de tratarse de mi tesis de grado, existen muchas oportunidades que se
pueden aprovechar. Entre las ms importante estn, que yo voy a desarrollarla
entonces no existe el pago de horas a programadores, adems dispongo de un
computador personal el cual voy a usar para el desarrollo de la tesis. Conjuntamente
voy a hacer uso de los Softwares, de Administracin de Base de Datos, Utilitarios,
Sistema Operativo y Project facilitados por la Universidad.

CUADRO 7. COSTO DE OPORTUNIDAD

Cantidad Descripcin
1300

Horas de Alquiler Computadora

Prec.Unit

Total

0.5

650.00

Paquete Utilitario Microsoft Office

300.00

300.00

Microsoft Visual Studio.Net 2005

1200.00

1200.00

Software Administracin BD SQL Server 2005

800.00

800.00

200.00

200.00

5.00

4000.00

Software de Administracin de Proyectos (Microsoft


1

Project 2000)
800

Horas de Desarrollo
TOTAL

7150.00

34

3.2.3. Costo Real


CUADRO 8. COSTO REAL

Cantidad Descripcin

Prec.Unit Total

200

Horas de Alquiler de Internet

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.

MODELO DE DESARROLLO DEL SITIO WEB

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.

La metodologa RAD ha tenido mucho auge recientemente en el mundo de la


informtica. Esta metodologa propone un proceso de desarrollo de "software" que
permite que se creen sistemas de computadoras utilizables en un periodo de tiempo
entre 60 a 90 das. RAD es un ciclo de desarrollo diseado para crear aplicaciones de
computadoras de alta calidad de las que acontecen en corporaciones grandes.

4.1. FASE PLANIFICACIN DE LOS REQUISITOS


La planificacin tiene como objetivo la definicin de cada uno de los requisitos o
proceso que se va a llevar a cabo con la creacin del sitio web, para llevar el control
de los avances acadmico de los Docentes de la Escuela de Informtica que responda
de una manera ms eficaz y eficiente al proceso manual que se est llevando
actualmente.

Es la parte ms importante del desarrollo de la aplicacin web entre los principales


requerimientos tenemos:

36

CUADRO 9.REQUERIMIENTOS

Ref.
R.001

Requerimiento

Categora

R.002

Ingresar a la aplicacin web mediante un Evidente


Login y una contrasea
Enlistar Materias distribuidos por Docentes Evidente

R.003

Enlistar das de clases por materias

Evidente

R.004

Enlistar Unidades y Temas por materias

Evidente

R.005

Ingreso de Avances Acadmicos

Evidente

R.006

Enlistar Avances Acadmicos Realizados

Evidente

R.007

Modificar contrasea

Evidente

R.008

Enlistar Materias por carreras y cursos

Evidente

R.009
R.010

Registro de Programas Acadmicos por Evidente


Materias
Enlistar Docentes por periodos y semestre
Evidente

R.011

Mostrar Avances Acadmicos por Docente

Evidente

R.012

Asentar faltas a los Docentes

Evidente

R.013

Justificar Faltas a Docentes

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. FASE DE ANLISIS Y DISEO


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

4.2.1.

IDENTIFICAR

CASOS

DE

USOS

ESQUEMATIZAR

DIAGRAMAS DE CASOS DE USO.


Un actor representa el rol genrico del sistema. El nombre que se le d a un actor
deber reflejar el papel que tendr para el sistema.

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

Registrar Avance Acadmico


Enlistar Avances Acadmicos Realizados
Modificar contrasea
Ingresar al sistema Web
Enlistar Materias por carreras y cursos

Director Escuela

Registro de Programas Acadmicos por Materias

38

Enlistar Docentes por periodos y semestre


Mostrar Avances Acadmicos por Docente
Asentar faltas a los Docentes
Modificar contrasea
Ingresar al sistema Web
Enlistar Docentes por periodos y semestre
Mostrar Avances Acadmicos por Docente

Decano

Justificar Faltas
Modificar contrasea

Los diagramas de Casos de Uso sirven para especificar la funcionalidad y el


comportamiento de un sistema mediante su interaccin, con los usuarios y/o otros
sistemas. O lo que es igual un diagrama que muestre la relacin entre los actores y
los casos de uso en un sistema.

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

Enlistar Docentes por


periodo y semestre

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

Enlistar Docentes por


periodo y semestre

Modificar contrasea

DECANO

Mostrar Avance
Acadmico por docente

Justificar falta a
docente

Figura 2. Diagrama de Caso de Uso del Decano

40

4.2.2.

NARRACIN DE LOS CASOS DE USOS ENCONTRADOS

Identificacin:

UC-001

Caso de uso:

Ingresar al sistema

Actores:

Docente, Director de Escuela, Decano

Propsito:

Permitir a un Usuario el acceso al sistema, mediante un Login y una


contrasea.

Descripcin:

Este use case empieza cuando un usuario quiere acceder a la


aplicacin web, para esto primero tiene que seleccionar el tipo de
usuario, luego ingresa su nmero de cdula y contrasea.

Tipo:

Primario
Curso tpico de evento
Accin del Actor

Respuesta del sistema

1. El usuario selecciona el tipo de


Usuario que es.
2. El usuario Ingresa su nmero de
cdula y su contrasea.
3. El sistema valida que el nmero de
cdula y el contrasea sean los
correctos.
Caso de uso alterno
Paso 3: No hay usuarios con el nmero de cdula ingresado o la contrasea es incorrecta

41

Identificacin:

UC-002

Caso de uso:

Enlistar das de clases por materias distribuidas

Actores:

Docente

Propsito:

Presentar los das de clase en la semana actual, de una materia


seleccionada
Este use case empieza cuando el Docente selecciona el men Mis

Descripcin:

curso, luego una de las materia distribuidas para el dictado de clases


en el periodo vigente.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El Docente selecciona el men Mis


Cursos.
2. El sistema presentar un listado de
las materias distribuidas para el
periodo vigente, especificando la
carrera y el curso.
3. El Docente seleccionar una materia
de la cual necesita saber los das de
clases.
4. El sistema presentar un listado de
los das de clases en esa semana y las
horas a dictar.
Caso de uso alterno
Paso 2: No hay materias distribuidas para ninguna carrera del semestre vigente

42

Identificacin:

UC-003

Caso de uso:

Registrar Avance Acadmico

Actores:

Docente

Propsito:

Permitir al Docente Registrar el avance acadmico despus de haber


dictado la clase la unidad de aprendizaje a la cual ha sido designado.
Este use case empieza cuando el Docente selecciona un da de clase a

Descripcin:

las cual le va hacer el respectivo ingreso del avance acadmico de una


unidad de aprendizaje seleccionada.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El Docente selecciona el da de clase


al cual se le va realizar el ingreso
del avance.
2. El sistema muestra unidades
distribuidas de la unidad de
aprendizaje seleccionada
3. El Docente selecciona la unidad en
la que se encuentra el tema dictado
en clases.
4. El sistema presentar los temas que
pertenecen a la unidad seleccionada.
5. El Docente selecciona los temas
dictados en clases, luego presionar
el botn guardar.
6. El sistema guarda la informacin en
la base de datos.
Caso de uso alterno
Paso 2: el da de clase seleccionado es mayor a la fecha del servidor, no se puede grabar
avance para este da.

43

Identificacin:

UC-004

Caso de uso:

Modificar Contrasea

Actores:

Docente, Director de Escuela, Decano

Propsito:

Permitir al usuario cambiar su contrasea.

Descripcin:

Este use case empieza cuando el usuario selecciona en el men la


opcin Cambio de contrasea.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El usuario selecciona en el men la


opcin Cambio de contrasea
2. El sistema
que le va
contrasea
contrasea
contrasea

muestra un formulario
solicitar que ingrese la
actual, luego la nueva
y confirmar la nueva

3. El usuario ingresa la contrasea


actual, luego la nueva contrasea y
confirma la nueva contrasea, por
ultimo presiona el botn cambiar
contrasea
4. El sistema valida la informacin
ingresada y la guarda.
Caso de uso alterno
Paso 4: Confirmar la nueva contrasea debe coincidir con la entrada nueva contrasea.

44

Identificacin:

UC-005

Caso de uso:

Ingresar Programa Acadmico

Actores:

Director de Escuela

Propsito:

Permitir ingresar un programa acadmico para la unidad de


aprendizaje seleccionada
Este use case empieza cuando el Director de Escuela selecciona en el

Descripcin:

men la opcin Subir Programa Acadmico, luego selecciona la


carrera, curso y materia al que se le va hacer el ingreso del programa
Acadmico.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El Director de Escuela selecciona en


el men la opcin Subir Programa
Acadmico
2. El sistema presentar un listado de
las carreras que tiene esa Escuela.
3. El Docente seleccionar la carrera

4. El sistema muestra los cursos para


esa carrera
5. El director selecciona el curso
6. El sistema muestra las materias
disponibles para ese curso.
7. Selecciona la materia
8. Busca la direccin Fsica del archivo
donde se encuentra el programa

45

acadmico y presiona el botn


visualizar.
9. El sistema muestra el programa
acadmico que se va guardar.
10. Presiona el botn Guardar
11. Guarda el Programa Acadmico
Caso de uso alterno
Paso 9: El programa acadmico no tiene el formato correcto, no se puede guardar la
informacin

46

Identificacin:

UC-006

Caso de uso:

Enlistar Docentes por periodo y semestre

Actores:

Director de Escuela, Decano

Propsito:

Presentar los Docentes designados para el dictado de las clases de una


Escuela o facultad, por periodo lectivo y semestre.
Este use case empieza cuando el usuario selecciona la opcin en el

Descripcin:

men Periodos Anteriores


Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El usuario selecciona el men


Periodos Anteriores.
2. El sistema presentar los periodos
lectivos

desde

la

puesta

en

funcionamiento de la aplicacin web.


3. El usuario seleccionar un periodo
lectivo.

4. El sistema presentar los semestres


disponibles para ese periodo lectivo.
5. El usuario selecciona el semestre
6. Muestra la lista de Docentes que
dieron clases en el periodo lectivo y
semestre seleccionado

47

Identificacin:

UC-007

Caso de uso:

Mostrar reporte de avance acadmico por Docente

Actores:

Director de Escuela, Decano

Propsito:

Presentar los respectivos avances realizado por el Docente en el


periodo seleccionado
Este use case empieza cuando el usuario selecciona a un Docente para

Descripcin:

ver su respectivo avance acadmico ya sea en el periodo actual o


periodos anteriores.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El usuario selecciona a un Docente


para ver su avance acadmico.
2. El sistema mostrar las materias
distribuidas para ese Docente.
3. El usuario seleccionar una de las
materias distribuidas al Docente.

4. El sistema muestra los meses de


clases para que el usuario pueda
seleccionar el mes a reportar
5. El usuario selecciona el mes a sacar
el reporte
6. Muestra un reporte de los respectivos
avances realizados por el Docente en
las fechas establecidas de clase

48

Identificacin:

UC-008

Caso de uso:

Registrar falta a Docente

Actores:

Director de Escuela

Propsito:

Permite registrarle una falta a un Docente por no haber asistido a dictar


clases y as el Docente no pueda registrar el respectivo avance en el
da que no asisti.

Descripcin:

Este use case empieza cuando el Director de Escuela desea registrar


una falta a un Docente por no haber asistido a dictar su respectiva
clase en la en el da y la hora establecido en el horario de clase.
Primario

Tipo:

Curso tpico de evento


Accin del Actor

Respuesta del sistema

1. El Director de Escuela selecciona al


Docente al cual se le va registrar la
falta.
2. El sistema presentar las materias
distribuidas para ese Docente.
3. El director selecciona la materia a la
cual no dicto la clase el Docente.

4. El sistema presentar un listado con


cada una de la fecha en que el
Docente deba dictar clases a los
estudiantes.
5. El director selecciona la fecha a la
cual se va a registrar la falta y
guarda la respectiva falta
6. Registra en la base de datos la
respectiva falta

49

Identificacin:

UC-009

Caso de uso:

Justificar falta a Docente

Actores:

Decano

Propsito:

Permite justificarle una falta registrada por el Director de Escuela a un


Docente por no haber asistido a dictar clases.

Descripcin:

Este use case empieza cuando el Decano autoriza la justificacin de


falta del Docente, para que este pueda registrar su respectivo avance
acadmico en la fecha justificada.

Tipo:

Primario
Curso tpico de evento
Accin del Actor

Respuesta del sistema

1. El Decano selecciona al Docente al


cual se le va registrar la falta.
2. El sistema muestra las faltas que
tiene el Docente.
3. El Decano selecciona la fecha de la
falta para su respectiva justificacin.
y guarda la respectiva justificacin
4. Registra en la base de datos la
respectiva justificacin

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

CUADRO 10. PORTABILIDAD EN LOS SISTEMAS OPERATIVOS

Fuente: Biblioteca virtual EBESCO


Elaboracin: departamento de ingeniera & desarrollo de la Universidad del Norte
de Colombia.

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

algo favorable desde el punto de vista de la seguridad. A pesar de lo anterior, ASP


est sujeto a la decisin, o al desconocimiento, de parte del programador, para que el
usuario vea o no el cdigo, debido a que esto depende de las etiquetas que se utilicen.
Por ejemplo, la etiqueta <script></ script> permite que sea visible, en tanto que
<%%> no sea visible.

4.2.5.

ARQUITECTURA DE SOFTWARE Y HARDWARE


CUADRO 11. ARQUITECTURA DE SOFTWARE Y HARDWARE

Fuente: Biblioteca virtual EBESCO


Elaboracin: departamento de ingeniera & desarrollo de la Universidad del Norte
de Colombia.

A pesar que PHP y JSP ejecutan correctamente bajo Windows, su funcionamiento


adecuado se da en Linux, debido a que inicialmente fueron diseados para este
ltimo sistema operativo, y como era de esperarse, ASP tiene un mejor desempeo
en Windows, debido a que es una herramienta exclusiva Microsoft.

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.6. DETECCION DE FALLAS


Se ejecutaron varios procesos paralelos en cada una de las herramientas de
programacin bajo la Web, y se encontraron los siguientes resultados:
CUADRO 12. GRADO DE DETECCIN DE FALLAS

Fuente: Biblioteca virtual EBESCO


Elaboracin: departamento de ingeniera & desarrollo de la Universidad del Norte
de Colombia.

En la tabla anterior se puede observar que PHP tiene la celda parcialmente


sombreada; esto quiere indicar que dicha herramienta no detecta por completo qu
tipo es el que se produce.

4.2.7.

SELECCIN DE HERRAMIENTA DE DESARROLLO

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.

Por cada uno de los motivos mencionados anteriormente se ha seleccionado


ASP.NET adems a esto hay que agregar que la UTEQ cuenta con el software y no
se tendr que gastar en la compra de la licencia.

4.2.8.

SELECCIN DE HERRAMIENTA DE ALMACENAMIENTO DE


LA INFORMACIN

Microsoft SQL server 2005


Se seleccion esta herramienta pensando en la seguridad del sistema web y entre las
principales razones estaran:

disponibilidad de la licencia con la que cuenta la Universidad.


Integracin a otros sistemas de informacin.
Costo.

54

4.2.9.

SELECCIN DE LA MEJOR TECNICA PARA EL RESPALDO DE


LA INFORMACIN.

Respaldo Completo ("Full")


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
de algn dao irreversible del disco duro.

4.2.10. DISEO DE DATOS


Se disearon las estructuras de los archivos lgicos en los que se almacenara la
informacin relacionada al control del avance Acadmico.

4.2.10.1. DIAGRAMA ENTIDAD RELACIN


Se realiz una representacin grfica conceptual de la cardinalidad de las relaciones
existentes entre los archivos que conforman la base de datos del sitio web. El
diagrama se ilustra en la figura 1 Diagrama entidad relacin.

Figura 4. Diagrama Entidad Relacin

55

4.2.10.2. DISEO DE LA BASE DE DATOS


Las estructuras de los archivos de la base de datos y los campos mediante los que se
relacionan se ilustran en la figura 2 Diseo de la base de datos.

Figura 5. Diseo de la base de datos

56

4.2.10.3. REFERENCIAS CRUZADAS DE LA BASE DE DATOS


Las tablas de referencias cruzadas de la base de datos fueron elaboradas basndose
en el diseo de la base de datos y describen la cardinalidad y modalidad de las
relaciones, as como los campos de enlace entre las tablas.

CUADRO 13. REFERENCIAS CRUZADAS DE LA BASE DE DATOS

TABLAS
Primaria
TbAvanceAcad

RELACIONES

CAMPOS DE

Secundaria

RELACION

Cardinalidad

TbDetalleAvanceAcad nmero_avance

Modalidad

1a n

Obligatorio- obligatorio

TbUnidadMateria TbDistributivoUnidad codigo_unidad

1a n

Obligatorio- obligatorio

TbTemas

1a n

Obligatorio- obligatorio

TbUnidadMateria TbDetalleAvanceAcad codigo_unidad

1a n

Obligatorio- obligatorio

TbTemas

1a n

Obligatorio- obligatorio

TbDistributivoTema

codigo_tema

TbDetalleAvanceAcad codigo_tema

Fuente: Investigacin
Elaboracin: Autor

4.2.10.4. DISEO DEL MAPA DE NAVEGACIN.

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

4.2.11. DISEO DE LA INTERFAZ HOMBRE-MQUINA


Durante el diseo de la interfaz hombre-mquina se establecieron las propiedades y
validaciones comunes que tendran los formularios web y mens de opciones e
informes que permitiran la interaccin entre el usuario y el sitio web, tambin se
elaboraron prototipos basndose en las caractersticas comunes previamente
establecidas. Los prototipos se utilizaron como patrones para continuar el diseo de
la interfaz hombre-mquina, lo cual se realiz casi en forma paralela a la fase de
construccin del software.

58

4.2.11.1. DISEO DE FORMULARIOS WEB


Formulario web de ingreso al sitio web
La pgina de inicio se presenta una forma de entrada a la aplicacin web donde se
solicita al usuario ingresar el nmero de cdula y la clave por motivos de seguridad,
para ingresar a su cuenta; Ver figura 7.

Figura 7. Ejemplo de formularios web de ingreso al sitio web

59

Formulario web de materias distribuidas


Se caracteriza por permitir al Docente ver las materias que tiene designados ordenados
por Facultad, carrera, materia y curso; Ver figura 8.

Figura 8. Formulario web de materias distribuidas

60

Formulario web de seleccin de clases y reporte de avance realizado


Permiten

seleccionar una fecha dictada para poder realizar el avance acadmico,

tambin permite visualizar los temas registrados y poder imprimirlos; Ver figura 9.

Figura 9. Formulario Seleccin da

61

Formulario web para el almacenamiento de la clase dictada


Permite seleccionar el o los temas dictados en clase para ese da y almacenarlos en la
base de datos.

Figura 10. Ingreso de Avance Acadmico

62

Formulario web para de Seleccin de Docentes por periodos lectivos y semestre


Permite obtener reportes del avance acadmico de un Docente en especfico por
periodo lectivo y semestre.

Figura 11. Seleccin de Docente por periodo lectivo y semestre

63

Formulario Web para impresin de dos tipos de Reportes Final o Mensual.


Permite Imprimir reportes de Docente y materia especfica Mensual o Final.

Figura 12. Impresin de Reportes

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

Figura 13.Asentar Faltas a Docentes

65

Formulario Web para el ingreso de Programas Acadmico al sitio web


Permite a los Directores de Escuela ingresar subir al servidor los respectivos programas
acadmicos para cada materia.

Figura 14. Ingreso de Programa Acadmico

66

4.3.

FASE DE CONSTRUCCIN

Durante esta tarea se elaboraron patrones de lgica de programacin. En base a estos


patrones se desarrollaron prototipos de cdigo para los formularios.

La construccin del software fue desarrollada basndose en el diseo de datos y en


los prototipos de interfaces y de cdigo elaborados durante la fase de diseo.

Como se enunci anteriormente la mayora de los formularios web fueron


codificados basndose en los prototipos elaborados durante la fase de diseo. Hay
bloques de cdigo que no se basan en los prototipos debido a que tienen una lgica
de programacin nica en todo el sitio web, sin embargo todos los segmentos de
cdigo han sido documentados

Procedimientos utilizados al iniciar de la ejecucin del sitio web


'Establece la conexin con la base de datos y obtiene la
informacin que se requiere para la ejecucin del sistema ***
Public cadConexion As String = "Data Source=SAC;Initial
Catalog=SAC;Persist Security Info=false;User ID=;Integrated
Security=SSPI"
Public sEstado, sDataBAse, sIP, sMAC, sPC As String
Public fechaServer As Date
Public strFacultad As String
Public enlace As SqlClient.SqlConnection
'obtiene informacion sobre la red ***
Private Sub ObtenerDatosRed()
Dim i As Byte
Dim hostInfo As System.Net.IPHostEntry =
System.Net.Dns.GetHostEntry(sPC)
Dim netinter() As NetworkInterface =
NetworkInterface.GetAllNetworkInterfaces
For Each aux As NetworkInterface In netinter
Dim dirmac As Byte() =
aux.GetPhysicalAddress.GetAddressBytes
While i < dirmac.Length

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

'obtiene los das 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()
'obtiene los temas registrados por el Docente en cada clase
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()
'obtiene las unidades distribuidas para cada una de las materias
correspondiente
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()
'obtiene los temas distribuidos correspondiente a la unidad
seleccionada
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()
'Registra los temas seleccionado
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()
'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)

Dim titulo As New Chunk(" SISTEMAS DE AVANCES ACADEMICOS",


FontFactory.GetFont("Verdana", 15))
Dim cfacultad As New Chunk("" + "FACULTAD DE CIENCIAS DE LA
INGENIERIAS", FontFactory.GetFont("Verdana", 12))
Dim cAsignatura As New Chunk("UNIDAD DE APRENDIZAJE : " +
Session("NombreMateria").ToString.Trim, FontFactory.GetFont("Verdana",
12))
Dim cDocente As New Chunk("CURSO : " +
Session("Curso").ToString.Trim + "
DOCENTE: " +
Session("NombreUsuario").ToString.Trim, FontFactory.GetFont("Verdana",
12))
Dim p = New Paragraph()
p.Alignment = Element.ALIGN_CENTER
p.Add(titulo)
Dim p1 = New Paragraph()
p1.Alignment = Element.ALIGN_CENTER
p1.Add(cfacultad)

72

Dim p2 = New Paragraph()


p2.Alignment = Element.ALIGN_CENTER
p2.Add(cAsignatura)
Dim p3 = New Paragraph()
p3.Alignment = Element.ALIGN_CENTER
p3.Add(cDocente)
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
'guarda los temas seleccionado
Protected Sub btguardar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles btguardar.Click
Try
'y = 0
If ListBox2.Items.Count > 0 Or txtcomentario.Text <> ""
Then
Session("fecha") = Request.QueryString("I") :
Session("horas") = Request.QueryString("N")
For x = 1 To ListBox2.Items.Count
Guardar_Tema(Session("sUser"), Session("materia"),
Session("semestre"), ListBox2.Items(x - 1).Value, Session("fecha"),
Session("horas"), txtcomentario.Text, cbunidad.SelectedValue)
'
y = 1
Next
If ListBox2.Items.Count = 0 And txtcomentario.Text <>
"" Then
objeto.Guardar_Tema(Session("sUser"),
Session("materia"), Session("semestre"), 0, Session("fecha"),
Session("horas"), txtcomentario.Text, 0)
End If
'If y = 1 And ListBox2.Items.Count = x Then
Mensajes("DATOS GUARDADOS CON EXITO......")
'End If
Call limpiar()
Response.Redirect("~/AvanceAcademico.aspx")
Else
Mensajes("DEBE SELECCIONAR LOS TEMAS DICTADOS O
INGRESAR UNA OBSERVACION......")
End If
Catch ex As Exception
Mensajes(ex.Message)

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. PRUEBAS Y RESULTADOS


4.4.1. PRUEBAS DE EJECUCIN
Para garantizar el correcto funcionamiento del sitio web se realizaron pruebas de
validacin tanto en la interfaz como en el funcionamiento interno de la base de datos,
utilizando diferentes tipos de temas.

En las pruebas realizadas en la interfaz se verific que el funcionamiento del sitio


web sea operativo, es decir, que los temas del avance acadmico sean grabados en
forma adecuada y que las respuestas sean las esperadas, as como que la integridad
de la informacin se mantenga.

Tambin se realizaron exmenes minuciosos al momento de imprimir los reportes de


los avances registrados por el usuario.

4.4.2.

HARDWARE UTILIZADO PARA PRUEBAS

A fin de verificar el correcto funcionamiento del sitio web desarrollado, se han


realizado las pruebas necesarias. Para la realizacin de las pruebas se subi el sitio
web a un servidor y se accedi desde 10 maquinas de la sala 5 y se utiliz
computadores con las siguientes caractersticas:

CUADRO 14. CARACTERSTICAS DE COMPUTADORES PARA PRUEBAS

CARACTERSTICAS

DESCRIPCIN

Procesador

Intel Core2 Duo 2.0 GHZ

Memoria RAM

2.00 GB

Sistema Operativo

Windows XP

75

CUADRO 15. CARACTERSTICAS DE SERVIDOR PARA PRUEBAS

CARACTERSTICAS

DESCRIPCIN

Procesador

Intel(R) Xeon (TM) 2.80GHZ

Memoria RAM

512 MB

Sistema Operativo

Windows Server 2008

76

5.

RESULTADO DE LA COMPROBACIN DE HIPTESIS

5.1. VARIABLES INDEPENDIENTES


5.1.1. DIMENSIN UTILIZACIN
La aplicacin web presenta una interfaz rpida y amigable lo que permite al Docente
un fcil manejo para el registro de los avances acadmicos, as como tambin a los
Directores de Escuela y Decanos una fcil administracin para la supervisin
acadmica.

5.1.2. DIMENSIN ESCALABILIDAD


La aplicacin web tiene la capacidad de seguir creciendo, puesto que se desarroll de
una forma modular en la que se pueden agregar nuevas funciones y opciones segn
futuros requerimientos.

5.2. VARIABLES DEPENDIENTES


5.2.1. MEDICIN

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

CUADRO 16: TIEMPOS DE TRABAJO PARA EL CONTROL DE AVANCES ACADMICOS EN EL


PROCESO MANUAL

TIEMPOS DE TRABAJO
Total de muestra de reporte

20

Tiempo de Obtencin de reportes por cada Docente ( minutos)

30 a 40

Fuente: Investigacin. Entrevista realizada al Director de Escuela de Informtica


Elaboracin: Autor

CUADRO 17: GASTO EN PROCESO MANUAL

COSTOS
Total de muestra de reportes

20

Porcentaje de error en clculo de avance 20%


acadmico
Materiales de oficina(Hojas, Lapiceros)
COSTO TOTAL DE OBTENCIN DE

$50.00
$50.00

REPORTES POR CARRERA


MENSUAL

Fuente: Investigacin. Entrevista realizada al Director de Escuela de Informtica


Elaboracin: Autor

Solo para realizar el control y la obtencin de reportes de avances acadmicos se


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 acadmicos registrados por los Docentes, en los leccionarios no son
entendibles o los temas no estn dentro del programa acadmico establecido.

78

5.2.2. MEDICIN POSTERIOR AL DESARROLLO Y EJECUCIN DE LA


APLICACIN WEB
Los siguientes datos fueron obtenidos por la ejecucin del Aplicacin web
empleando en el primer semestre del periodo lectivo 2010-201 desde el 22 de febrero
hasta el 25 de junio del 2010, se incluyen al coordinador para poder hacer una
comparacin real de los dos procesos en anlisis.

CUADRO 18: TIEMPO DE TRABAJO PARA EL CONTROL ACADMICO MEDIANTE LA


APLICACIN WEB

TIEMPOS DE TRABAJO
Total de muestra de reporte

20

Tiempo de Obtencin de reportes por cada Docente


(segundos)

12.1 promedio

Fuente: Investigacin. Entrevista al Director de Escuela de Informtica; Ver anexo 1


Elaboracin: Autor

CUADRO 19: COSTO TOTAL DEL CONTROL ACADMICO MEDIANTE LA APLICACIN WEB

COSTOS
Total de muestra de reportes

20

Porcentaje de error en clculo de avance acadmico

0%

Materiales de oficina(Hojas, tinta de impresora)

$50.00

COSTO TOTAL DE OBTENCIN DE REPORTES

$50.12

POR CARRERA MENSUAL

Fuente: Investigacin. Entrevista al Director de Escuela de Informtica; Ver anexo 1


Elaboracin: Autor

79

5.3. ANALISIS DE RESULTADO


5.3.1. DIMENSIN EFICIENCIA
Como se muestra en la cuadro 18 con ayuda de la Aplicacin Web para el control de
avances acadmicos desarrollada en esta Tesis de Grado, se obtiene una mayor
eficiencia a los procesos tradicionales del control acadmico, ya que los avances
acadmicos ingresados por los Docentes se registran directamente en la base de
datos

del

servidor

acadmico,

permitiendo

esto

conocer

los

resultados

inmediatamente despus de que l haya registrado su avance acadmico y de varios


tipos de reportes como: Grfico estadsticos, Datos Tabulados y/o Agrupados por
mes segn lo requieran Directores de Escuela o Decano. En comparacin con el
proceso manual o semi-automatizado, en el que los reportes tabulados de todos los
avances realizados por una materia en especfica, son conocidos despus de que el
coordinador registra en una nueva hoja cada uno de los temas dictados por el
Docente.

CUADRO 20. PRUEBAS DE HIPTESIS

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.

H0= la utilizacin de una aplicacin web para el control de avances acadmicos no


disminuye el tiempo en la obtencin de los reportes acadmicos, en la Escuela de
Informtica de la UTEQ.

De igual forma se plantea una hiptesis alterna:


Ha= la utilizacin de una aplicacin web para el control de avances acadmicos
disminuye el tiempo en la obtencin de los reportes acadmicos, en la Escuela de
Informtica de la UTEQ.
CUADRO 21. VALORES CALCULADO POR EL SPSS
Diferencias relacionadas
95%

Intervalo

confianza

de

para

la

gl

26,734

diferencia
Desviacin tp.

Error tp. de la media

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.

La razn calculada de 26.734 es mayor que 1.8331, lo cual demuestra que la


diferencia entre los grupos es mayor que el valor que se necesitaba para rechazar la
81

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.

26.734>1.8331; se acepta la hiptesis alterna y se puede asegurar que

La utilizacin de una aplicacin web para el control de avances acadmicos


disminuye el tiempo en la obtencin de los reportes acadmicos, en la Escuela de
Informtica de la UTEQ.

5.3.2. DIMENSIN CONFIABLIDAD


Como se muestra en la tabla 20, con ayuda de la Aplicacin Web para el control de
Avance Acadmico que hemos desarrollado en esta Tesis de Grado, se logra un
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 tendramos
problemas con temas que no estn especificado en cada programa acadmico, con lo
que se eliminan los errores en el clculo de porcentaje acadmico.

5.3.3. DIMENSIN SEGURIDAD


Con ayuda de la Aplicacin Web para la supervisin acadmica que hemos
desarrollado en esta Tesis de Grado, se logra obtener un alto nivel de integridad en
los datos, puesto que los avances realizados por los Docentes no son manipuladas
por terceras personas, y se reduce la posibilidad de adulteracin o modificacin de la
informacin, esto asegura que los resultados que se obtienen de las mismas son
100% de la fuente.

82

5.4. CUADRO COMPARATIVO


CUADRO 22: COMPARATIVO ENTRE LA OBSERVACION PREVIA Y DESPUES DE LA EJECUCION
DE LA APLICACION WEB

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

Tasa de error 20%

0%

en el clculo
del porcentaje
acadmico
Seguridad

Integridad
los datos

de La integridad de los datos se Los

registros

de

los

ve comprometida puesto que avances acadmicos son


los registros de los avances 100% ntegros puesto que
acadmicos

en

leccionarios los datos ingresados son

pueden ser manipulados por directamente almacenados


terceras personas

en el servido acadmico

Fuente: Investigacin. Entrevista al Director de Escuela de Informtica; Ver anexo 1


Elaboracin: Autor

83

6.

CONCLUSIONES

En base a la exactitud y rapidez de los reportes del control de avances acadmicos


obtenidos en la presente tesis y considerando la experiencia obtenida en la
elaboracin del sitio web se puede concluir que:

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.

Eficiencia y exactitud en la obtencin de resultados: no se invierte tiempo ni


recurso humano adicional para la tabulacin de los datos, evitando as el
tiempo que tomaba el proceso del control del avance Acadmico en papel y el
gasto econmico o de tiempo del personal que lo va a realizar. Adems el
sitio web se puede ajustar a los diversos requerimientos de la estructura de los
reportes.

Confiabilidad de los Datos: puesto que los Docentes se convierten en


alimentadores directos del sistema y la informacin se almacena en la base de
datos del SIU, est impida la posibilidad de que la informacin sea
modificada o adulteradas por terceras personas.

Los clculos se basan en parmetros definidos por la Escuela como


estndares, lo que significa un cambio en la planificacin Docente, que se
volvi ms organizada.

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.

Definir nuevas funciones a los coordinadores aplicando el software.

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

9.1. ENTREVISTA AL DIRECTOR DE LA ESCUELA DE INFORMATICA


La entrevista correspondiente fue realizada el da mircoles 10 de junio del 2009,
participando en la misma el Ing. Byron Oviedo director de la escuela de Informtica.
La intencin de la entrevista fue obtener informacin sobre el control de Avances
Acadmicos, siendo de principal inters para la realizacin de esta tesis de grado. A
continuacin se presentan las preguntas ms importantes realizadas al entrevistado:
Cree usted que el proceso manual del control de Avances Acadmicos es
eficiente?
NO
Qu tiempo promedio se demora un coordinador para obtener los resultados,
del Avance Acadmico realizado por un docente?
De 30 a 40 minutos
Qu porcentaje de error cree usted que existe al realizar el clculo del reporte
obtenido en el control acadmico?
De un 20 %
Le gustara a usted que una aplicacin web agilite este proceso y presente este
reporte?
SI
Qu reporte le gustara que le presente el sistema?

Mensual

Final

Grafico estadstico

87

9.2. MANUAL DE USUARIO DEL DOCENTE


El objetivo que se persigue con la aplicacin del presente manual es:
Dar a conocer a los usuarios el fcil acceso a la informacin
Permitir que los usuarios se habiten a las caractersticas y formas del
funcionamiento durante la navegacin de la aplicacin web.
Requerimientos Bsicos.
Computadora Pentium IV, Memoria RAM 256 MB
Tener instalado un navegador de internet como por ejemplo Internet Explorer 4 o
superior, Netscape versin 6 o superior, opera, mozilla etc.
Acceso a la aplicacin web
Al abrir un navegador de internet

Digitamos en la barra de tareas la siguiente direccin


https://siu.uteq.edu.ec/SAC

88

A continuacin se mostrar una pgina principal de la aplicacin web.

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

Una vez que ingrese el nmero de cdula y la contrasea correctos, se encontrar


una ventana donde dispondr de tres opciones
Mis cursos
Ingreso de Notas
Cambio de Contrasea

En la parte superior aparecer su nombre y un cono donde podr cerrar sesin en el


sistema ejemplo:

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

Permite al usuario cambiar la contrasea

95

9.3. REGISTRO DE AVANCES DE FORMA MANUAL

96

9.4. REPORTE MANUAL DEL CONTROL ACADMICO

97

98

9.5.

REPORTE DESDE LA APLICACIN WEB

99

9.6.

TABLA T-STUDENT

100

101

También podría gustarte