1_mitesiscontrolacademico[1]

Upload: luis-azorsa

Post on 12-Jul-2015

1.599 views

Category:

Documents


0 download

TRANSCRIPT

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDOFACULTAD DE CIENCIAS DE LA INGENIERIAESCUELA DE INFORMTICA

TESIS DE GRADOPREVIO A LA OBTENCIN DEL TTULO DE INGENIERO EN SISTEMAS

TEMADESARROLLO DE UNA APLICACIN WEB PARA EL CONTROL DE AVANCES ACADMICOS Y ASISTENCIA DE DOCENTES

AUTORJOS LUIS TUBAY VERGARA

DIRECTOR ING. BYRON OVIEDO, Msc.

QUEVEDO LOS RIOS ECUADOR 2010

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDOFACULTAD DE CIENCIAS DE LA INGENIERIAESCUELA 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

v

RESUMEN EJECUTIVOEn 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................................................................................................. 11.1. 1.2.1.2.1. 1.2.2.

JUSTIFICACIN ______________________________________________________ 3 OBJETIVOS _________________________________________________________ 4General ................................................................................................................................. 4 Especficos ............................................................................................................................ 4

1.3. 1.4.1.4.1. 1.4.2.

PROBLEMATIZACIN _________________________________________________ 5 HIPTESIS __________________________________________________________ 6Hiptesis General ................................................................................................................. 6 Hiptesis Operacionales ....................................................................................................... 6

1.5.

MATRIZ DE CONCEPTUALIZACIN _______________________________________ 7

2.

MARCO TEORICO .............................................................................................. 82.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 _________________________________________________________ 10Diferencia 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.___________________________ 13Microsoft 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_________________________________________________ 17ETAPAS 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.

x

2.5.1.4.

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

2.6.2.6.1.

HERRAMIENTAS PARA DISEO DE PGINAS WEB _________________________ 18Adobe Photoshop ............................................................................................................... 18

2.7.2.7.1. 2.7.2.

HERRAMIENTAS PARA DESARROLLO DE PGINAS WEB_____________________ 20ASP.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. _________________________________ 26Copias 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 ........................................... 303.1.3.1.1.

RECURSOS _________________________________________________________ 30RECURSOS 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 _____________________________________________________ 33Costo ................................................................................................................................... 33 Costo de Oportunidad ........................................................................................................ 34 Costo Real ........................................................................................................................... 35

4.

MODELO DE DESARROLLO DEL SITIO WEB ...................................................... 364.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 __________________________________________ 38IDENTIFICAR 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 _____________________________________________ 75PRUEBAS DE EJECUCIN ..................................................................................................... 75 HARDWARE UTILIZADO PARA PRUEBAS ............................................................................. 75

5.

RESULTADO DE HIPTESIS ............................................................................... 775.1.5.1.1. 5.1.2.

VARIABLES INDEPENDIENTES _________________________________________ 77DIMENSIN UTILIZACIN ................................................................................................... 77 DIMENSIN ESCALABILIDAD............................................................................................... 77

5.2.5.2.1. 5.2.2.

VARIABLES DEPENDIENTES ___________________________________________ 77MEDICIN 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 _____________________________________________ 80DIMENSIN EFICIENCIA ...................................................................................................... 80 DIMENSIN CONFIABLIDAD ............................................................................................... 82 DIMENSIN SEGURIDAD..................................................................................................... 82

5.4.

CUADRO COMPARATIVO _____________________________________________ 83

6. 7. 8. 9.

CONCLUSIONES ............................................................................................... 84 RECOMENDACIONES ....................................................................................... 85 BIBLIOGRAFIA ................................................................................................. 86 ANEXOS .......................................................................................................... 879.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.

1

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.

2

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.

3

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.

4

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?

5

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.

6

1.5. MATRIZ DE CONCEPTUALIZACINCUADRO 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

7

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

8

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

2

http://www.informaticamilenium.com.mx/Pginas/espanol/sitioweb.htm

9

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 definir3

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

4

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 actualizables5

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 imgenes7

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 servidor8

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

9

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. HardwareCUADRO 3. HARDWARE USADO EN EL DESARROLLO

CANTIDAD

EQUIPO

DESCRIPCIN

1

1

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. SoftwareCUADRO 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. CostoCUADRO 6. COSTO

Cantidad Descripcin 1300 200500 1 1 1 1

Prec.Unit 0.5 0.700.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

1

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 ClipsTOTAL

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 13001 1 1

Prec.Unit 0.5300.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

1

200.00

200.00

Project 2000)800

Horas de DesarrolloTOTAL

5.00

4000.00 7150.00

34

3.2.3. Costo RealCUADRO 8. COSTO REAL

Cantidad Descripcin 200500 1 1 1 1 5 3 1 1 1 1

Prec.Unit Total 0.700.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 ClipsTOTAL

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

Y

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 distribuidaDOCENTE Registrar Avance Acadmico Modificar ContraseaFigura 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 docenteFigura 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 permite que sea visible, en tanto que no sea visible.

4.2.5.

ARQUITECTURA DE SOFTWARE Y HARDWARECUADRO 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.

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