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. 1.2.
1.2.1. 1.2.2.

JUSTIFICACIN ______________________________________________________ 3 OBJETIVOS _________________________________________________________ 4


General ................................................................................................................................. 4 Especficos ............................................................................................................................ 4

1.3. 1.4.
1.4.1. 1.4.2.

PROBLEMATIZACIN _________________________________________________ 5 HIPTESIS __________________________________________________________ 6


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

1.5.

MATRIZ DE CONCEPTUALIZACIN _______________________________________ 7

2.

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


2.1. 2.2. 2.3.
2.3.1. 2.3.2. 2.3.3. 2.3.4.

QU ES UNA PGINA WEB? __________________________________________ 8 SITIO WEB __________________________________________________________ 9 INTRANET _________________________________________________________ 10


Diferencia principal respecto a Internet ............................................................................. 10 Funciones de la Intranet ..................................................................................................... 11 Beneficios de las intranets .................................................................................................. 12 Estndares Web .................................................................................................................. 13

2.4.
2.4.1.

HERRAMIENTA PARA ALMACENAR LOS DATOS.___________________________ 13


Microsoft SQL Server .......................................................................................................... 13 Caractersticas de Microsoft SQL Server ................................................................... 14 2.4.1.1.

2.4.2.

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

2.4.2.1.

2.5.
2.5.1.

METODOLOGA RAD_________________________________________________ 17
ETAPAS DEL CICLO RAD ...................................................................................................... 17 Etapa de planificacin de los requisitos: ................................................................... 17 Etapa de anlisis y diseo: ........................................................................................ 17 Construccin: ............................................................................................................ 18 2.5.1.1. 2.5.1.2. 2.5.1.3.

2.5.1.4.

Implementacin: ....................................................................................................... 18

2.6.
2.6.1.

HERRAMIENTAS PARA DISEO DE PGINAS WEB _________________________ 18


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

2.7.
2.7.1. 2.7.2.

HERRAMIENTAS PARA DESARROLLO DE PGINAS WEB_____________________ 20


ASP.NET .............................................................................................................................. 20 PHP ..................................................................................................................................... 22 Caractersticas de PHP............................................................................................... 22

2.7.2.1. 2.7.3.

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

2.7.3.1.

2.8.
2.8.1. 2.8.2.

TCNICAS DE RESPALDO Y SEGURIDAD. _________________________________ 26


Copias de Informacin (Backups). ...................................................................................... 27 Tipos De Respaldo .............................................................................................................. 28 Respaldo Completo ("Full") ....................................................................................... 28 Respaldo de Incremento ("Incremental") ................................................................. 28 Respaldo Diferencial ("Differential") ......................................................................... 28

2.8.2.1. 2.8.2.2. 2.8.2.3. 2.8.3.

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

3.

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


3.1.
3.1.1.

RECURSOS _________________________________________________________ 30
RECURSOS INFORMTICOS UTILIZADOS EN EL DESARROLLO ............................................ 31 Hardware .................................................................................................................. 31 Software .................................................................................................................... 31 Materiales de Oficina ................................................................................................ 32 3.1.1.1. 3.1.1.2. 3.1.1.3.

3.2.
3.2.1. 3.2.2. 3.2.3.

PRESUPUESTO _____________________________________________________ 33
Costo ................................................................................................................................... 33 Costo de Oportunidad ........................................................................................................ 34 Costo Real ........................................................................................................................... 35

4.

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


4.1. FASE PLANIFICACIN DE LOS REQUISITOS _______________________________ 36

xi

4.2.
4.2.1. 4.2.2. 4.2.3. 4.2.4. 4.2.5. 4.2.6. 4.2.7. 4.2.8. 4.2.9.

FASE DE ANLISIS Y DISEO __________________________________________ 38


IDENTIFICAR CASOS DE USOS Y ESQUEMATIZAR DIAGRAMAS DE CASOS DE USO. ........... 38 NARRACIN DE LOS CASOS DE USOS ENCONTRADOS ....................................................... 41 PORTABILIDAD EN LOS SISTEMAS OPERATIVOS ................................................................. 51 CONFIABILIDAD................................................................................................................... 51 ARQUITECTURA DE SOFTWARE Y HARDWARE ................................................................... 52 DETECCION DE FALLAS........................................................................................................ 53 SELECCIN DE HERRAMIENTA DE DESARROLLO ................................................................ 53 SELECCIN DE HERRAMIENTA DE ALMACENAMIENTO DE LA INFORMACIN .................. 54 SELECCIN DE LA MEJOR TECNICA PARA EL RESPALDO DE LA INFORMACIN. ................. 55 DISEO DE DATOS.......................................................................................................... 55 DIAGRAMA ENTIDAD RELACIN ............................................................................... 55 DISEO DE LA BASE DE DATOS.................................................................................. 56 REFERENCIAS CRUZADAS DE LA BASE DE DATOS ...................................................... 57 DISEO DEL MAPA DE NAVEGACIN. ....................................................................... 57 DISEO DE LA INTERFAZ HOMBRE-MQUINA............................................................... 58 DISEO DE FORMULARIOS WEB ............................................................................... 59

4.2.10. 4.2.10.1. 4.2.10.2. 4.2.10.3. 4.2.10.4. 4.2.11. 4.2.11.1.

4.3. 4.4.
4.4.1. 4.4.2.

FASE DE CONSTRUCCIN _____________________________________________ 67 PRUEBAS Y RESULTADOS _____________________________________________ 75


PRUEBAS DE EJECUCIN ..................................................................................................... 75 HARDWARE UTILIZADO PARA PRUEBAS ............................................................................. 75

5.

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


5.1.
5.1.1. 5.1.2.

VARIABLES INDEPENDIENTES _________________________________________ 77


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

5.2.
5.2.1. 5.2.2.

VARIABLES DEPENDIENTES ___________________________________________ 77


MEDICIN PREVIA ANTES DE LA EJECUCIN DE LA APLICACION WEB .............................. 77 MEDICIN POSTERIOR AL DESARROLLO Y EJECUCIN DE LA APLICACIN WEB ............... 79

xii

5.3.
5.3.1. 5.3.2. 5.3.3.

ANALISIS DE RESULTADO _____________________________________________ 80


DIMENSIN EFICIENCIA ...................................................................................................... 80 DIMENSIN CONFIABLIDAD ............................................................................................... 82 DIMENSIN SEGURIDAD..................................................................................................... 82

5.4.

CUADRO COMPARATIVO _____________________________________________ 83

6. 7. 8. 9.

CONCLUSIONES ............................................................................................... 84 RECOMENDACIONES ....................................................................................... 85 BIBLIOGRAFIA ................................................................................................. 86 ANEXOS .......................................................................................................... 87


9.1. 9.2. 9.3. 9.4. 9.5. 9.6. ENTREVISTA AL DIRECTOR DE LA ESCUELA DE INFORMATICA ________________ 87 MANUAL DE USUARIO DEL DOCENTE ___________________________________ 88 REGISTRO DE AVANCES DE FORMA MANUAL _____________________________ 96 REPORTE MANUAL DEL CONTROL ACADMICO ___________________________ 97 REPORTE DESDE LA APLICACIN WEB___________________________________ 99 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 INDEPENDIENTE Aplicacin desarrollada para llevar el control de Escalabilidad EL CONTROL DE AVANCES ACADMICOS DEPENDIENTE Proceso adoptado por Eficiencia las EFECTIVIDAD EN LA SUPERVISIN ACADEMICA facultades para el de los Confiabilidad Tiempo de Obtencin Reportes Tasa de error en el clculo del porcentaje del avance acadmico Disponibilidad de la informacin. Oportunidad avances acadmicos de los Docentes. Capacidad de crecimiento Definicin Conceptual Dimensiones Utilizacin Indicadores Facilidad de Manejo

APLICACIN WEB PARA

controlar cumplimiento

programas acadmicos propuestos Docentes. por los

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 Completo ("Full")

Archivos respaldo Todos

en Ventajas

Desventajas

Con este Tiempo de Ejecucin respaldo nicamente es posible recuperar toda la informacin Requiere del ltimo Respaldo Completo y de todos los Respaldos de Incremento que le siguieron para recuperar el Sistema

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)

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 1300 200


500 1 1 1 1

Prec.Unit 0.5 0.70


0.10 2.50 250.00 1200.00 800.00

Total 650.00 140.00 50.00 2.50 250.00 1200.00 800.00

Horas de Alquiler Computadora Horas de Alquiler de Internet Impresin hoja Resma de Hojas A4 Paquete Utilitario Microsoft Office Microsoft Visual Studio.Net 2005 Software Administracin BD SQL Server 2005 Software de Administracin de Proyectos (Microsoft

200.00

200.00

Project 2000)
800 1 1 1 3 1 1 1 1

Horas de Desarrollo Caja de Bolgrafos Caja Lpices Caja Borradores CD Sony Caja Grapas Perforadora Grapadora Caja Clips
TOTAL

5.00 5.00 4.00 3.00 1.00 1.00 1.50 1.00 1.00

4000.00 5.00 4.00 3.00 3.00 1.00 1.50 1.00 1.00 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


1 1 1

Prec.Unit 0.5
300.00 1200.00 800.00

Total 650.00 300.00 1200.00 800.00

Horas de Alquiler Computadora Paquete Utilitario Microsoft Office Microsoft Visual Studio.Net 2005 Software Administracin BD SQL Server 2005 Software de Administracin de Proyectos (Microsoft

200.00

200.00

Project 2000)
800

Horas de Desarrollo
TOTAL

5.00

4000.00 7150.00

34

3.2.3. Costo Real


CUADRO 8. COSTO REAL

Cantidad Descripcin 200


500 1 1 1 1 5 3 1 1 1 1

Prec.Unit Total 0.70


0.10 2.50 5.00 4.00 3.00 0.20 1.00 1.00 1.50 1.00 1.00

Horas de Alquiler de Internet Impresin hoja Resma de Hojas A4 Caja de Bolgrafos Caja Lpices Caja Borradores Carpetas CD Sony Caja Grapas Perforadora Grapadora Caja Clips
TOTAL

140.00 50.00 2.50 5.00 4.00 3.00 1.00 3.00 1.00 1.50 1.00 1.00 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 R.002 R.003 R.004 R.005 R.006 R.007 R.008 R.009 R.010 R.011 R.012 R.013

Requerimiento

Categora

Ingresar a la aplicacin web mediante un Evidente Login y una contrasea Enlistar Materias distribuidos por Docentes Evidente Enlistar das de clases por materias Enlistar Unidades y Temas por materias Ingreso de Avances Acadmicos Enlistar Avances Acadmicos Realizados Modificar contrasea Enlistar Materias por carreras y cursos Evidente Evidente Evidente Evidente Evidente Evidente

Registro de Programas Acadmicos por Evidente Materias Enlistar Docentes por periodos y semestre Evidente Mostrar Avances Acadmicos por Docente Asentar faltas a los Docentes Justificar Faltas a Docentes Evidente Evidente 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 Decano Mostrar Avances Acadmicos por Docente 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: Caso de uso: Actores: Propsito:

UC-001 Ingresar al sistema Docente, Director de Escuela, Decano 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: Caso de uso: Actores: Propsito:

UC-002 Enlistar das de clases por materias distribuidas Docente Presentar los das de clase en la semana actual, de una materia seleccionada

Descripcin:

Este use case empieza cuando el Docente selecciona el men Mis curso, luego una de las materia distribuidas para el dictado de clases en el periodo vigente.

Tipo:

Primario 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: Caso de uso: Actores: Propsito:

UC-003 Registrar Avance Acadmico Docente Permitir al Docente Registrar el avance acadmico despus de haber dictado la clase la unidad de aprendizaje a la cual ha sido designado.

Descripcin:

Este use case empieza cuando el Docente selecciona un da de clase a las cual le va hacer el respectivo ingreso del avance acadmico de una unidad de aprendizaje seleccionada.

Tipo:

Primario 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: Caso de uso: Actores: Propsito: Descripcin:

UC-004 Modificar Contrasea Docente, Director de Escuela, Decano Permitir al usuario cambiar su contrasea. Este use case empieza cuando el usuario selecciona en el men la opcin Cambio de contrasea.

Tipo:

Primario 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 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. muestra un formulario solicitar que ingrese la actual, luego la nueva y confirmar la nueva

44

Identificacin: Caso de uso: Actores: Propsito:

UC-005 Ingresar Programa Acadmico Director de Escuela Permitir ingresar un programa acadmico para la unidad de aprendizaje seleccionada

Descripcin:

Este use case empieza cuando el Director de Escuela selecciona en el men la opcin Subir Programa Acadmico, luego selecciona la carrera, curso y materia al que se le va hacer el ingreso del programa Acadmico.

Tipo:

Primario 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: Caso de uso: Actores: Propsito:

UC-006 Enlistar Docentes por periodo y semestre Director de Escuela, Decano Presentar los Docentes designados para el dictado de las clases de una Escuela o facultad, por periodo lectivo y semestre.

Descripcin:

Este use case empieza cuando el usuario selecciona la opcin en el men Periodos Anteriores

Tipo:

Primario 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: Caso de uso: Actores: Propsito:

UC-007 Mostrar reporte de avance acadmico por Docente Director de Escuela, Decano Presentar los respectivos avances realizado por el Docente en el periodo seleccionado

Descripcin:

Este use case empieza cuando el usuario selecciona a un Docente para ver su respectivo avance acadmico ya sea en el periodo actual o periodos anteriores.

Tipo:

Primario 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: Caso de uso: Actores: Propsito:

UC-008 Registrar falta a Docente Director de Escuela 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.

Tipo:

Primario 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: Caso de uso: Actores: Propsito:

UC-009 Justificar falta a Docente Decano 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

CAMPOS DE RELACION

RELACIONES Cardinalidad 1a n 1a n 1a n 1a n 1a n Modalidad Obligatorio- obligatorio Obligatorio- obligatorio Obligatorio- obligatorio Obligatorio- obligatorio Obligatorio- obligatorio

Secundaria

TbDetalleAvanceAcad nmero_avance

TbUnidadMateria TbDistributivoUnidad codigo_unidad TbTemas TbDistributivoTema codigo_tema

TbUnidadMateria TbDetalleAvanceAcad codigo_unidad TbTemas TbDetalleAvanceAcad codigo_tema

Fuente: Investigacin Elaboracin: Autor

4.2.10.4. DISEO DEL MAPA DE NAVEGACIN.

Index
Docente Director Escuela Decano

Mis Curso

Cambio Contrasea

Ingreso de Notas

Asentar Faltas

Justificar Faltas

Materias

Reporte de Avance Academico Subir Programa Academico

Reporte Avance Acedemico

Registro de Avance

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 Procesador Memoria RAM Sistema Operativo

DESCRIPCIN Intel Core2 Duo 2.0 GHZ 2.00 GB Windows XP

75

CUADRO 15. CARACTERSTICAS DE SERVIDOR PARA PRUEBAS

CARACTERSTICAS Procesador Memoria RAM Sistema Operativo

DESCRIPCIN Intel(R) Xeon (TM) 2.80GHZ 512 MB 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


Tiempo de Obtencin de reportes por cada Docente ( minutos)

20
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 REPORTES POR CARRERA MENSUAL $50.00 $50.00

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


Tiempo de Obtencin de reportes por cada Docente (segundos) 12.1 promedio

20

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 Porcentaje de error en clculo de avance acadmico Materiales de oficina(Hojas, tinta de impresora) COSTO TOTAL DE OBTENCIN DE REPORTES POR CARRERA MENSUAL 20 0% $50.00 $50.12

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 para de la t gl

confianza diferencia Desviacin tp. 135,462 Error tp. de la media 42,837 Inferior 1048,296

Superior 1242,104 26,734 9

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 POSTERIOR AL

DE LA APLICACIN WEB

DESARROLLO DE LA APLICACIN WEB Eficiencia Tiempo obtencin reporte Confiabilidad Tasa de error 20% en el clculo del porcentaje acadmico Seguridad Integridad los datos de La integridad de los datos se Los registros de los 0% de 30 a 40 minutos de 12.1(segundos) promedio

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