Ayuda de Tesis
-
Upload
ronny-rodriguez-melean -
Category
Documents
-
view
27 -
download
1
Transcript of Ayuda de Tesis
-
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
-
i
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
-
ii
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.
-
iii
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.
-
iv
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
-
v
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
-
vi
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.
-
vii
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.
-
viii
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
-
ix
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.
-
x
INDICE
1. INTRODUCCIN ................................................................................................. 1
1.1. JUSTIFICACIN ______________________________________________________ 3
1.2. OBJETIVOS _________________________________________________________ 4 1.2.1. General ................................................................................................................................. 4
1.2.2. Especficos ............................................................................................................................ 4
1.3. PROBLEMATIZACIN _________________________________________________ 5
1.4. HIPTESIS __________________________________________________________ 6 1.4.1. Hiptesis General ................................................................................................................. 6
1.4.2. Hiptesis Operacionales ....................................................................................................... 6
1.5. MATRIZ DE CONCEPTUALIZACIN _______________________________________ 7
2. MARCO TEORICO .............................................................................................. 8
2.1. QU ES UNA PGINA WEB? __________________________________________ 8
2.2. SITIO WEB __________________________________________________________ 9
2.3. INTRANET _________________________________________________________ 10 2.3.1. Diferencia principal respecto a Internet ............................................................................. 10
2.3.2. Funciones de la Intranet ..................................................................................................... 11
2.3.3. Beneficios de las intranets .................................................................................................. 12
2.3.4. Estndares Web .................................................................................................................. 13
2.4. HERRAMIENTA PARA ALMACENAR LOS DATOS.___________________________ 13 2.4.1. Microsoft SQL Server .......................................................................................................... 13
2.4.1.1. Caractersticas de Microsoft SQL Server ................................................................... 14
2.4.2. MySQL. ................................................................................................................................ 15
2.4.2.1. Caractersticas de MySQL. ......................................................................................... 15
2.5. METODOLOGA RAD_________________________________________________ 17 2.5.1. ETAPAS DEL CICLO RAD ...................................................................................................... 17
2.5.1.1. Etapa de planificacin de los requisitos: ................................................................... 17
2.5.1.2. Etapa de anlisis y diseo: ........................................................................................ 17
2.5.1.3. Construccin: ............................................................................................................ 18
-
xi
2.5.1.4. Implementacin: ....................................................................................................... 18
2.6. HERRAMIENTAS PARA DISEO DE PGINAS WEB _________________________ 18 2.6.1. Adobe Photoshop ............................................................................................................... 18
2.7. HERRAMIENTAS PARA DESARROLLO DE PGINAS WEB _____________________ 20 2.7.1. ASP.NET .............................................................................................................................. 20
2.7.2. PHP ..................................................................................................................................... 22
2.7.2.1. Caractersticas de PHP............................................................................................... 22
2.7.3. JSP ....................................................................................................................................... 24
2.7.3.1. Caractersticas JSP ..................................................................................................... 25
2.8. TCNICAS DE RESPALDO Y SEGURIDAD. _________________________________ 26 2.8.1. Copias de Informacin (Backups). ...................................................................................... 27
2.8.2. Tipos De Respaldo .............................................................................................................. 28
2.8.2.1. Respaldo Completo ("Full") ....................................................................................... 28
2.8.2.2. Respaldo de Incremento ("Incremental") ................................................................. 28
2.8.2.3. Respaldo Diferencial ("Differential") ......................................................................... 28
2.8.3. Ventajas y Desventajas de los tipos de respaldo ................................................................ 29
3. PLANIFICACIN DEL DESARROLLO DEL SOFTWARE ........................................... 30
3.1. RECURSOS _________________________________________________________ 30 3.1.1. RECURSOS INFORMTICOS UTILIZADOS EN EL DESARROLLO ............................................ 31
3.1.1.1. Hardware .................................................................................................................. 31
3.1.1.2. Software .................................................................................................................... 31
3.1.1.3. Materiales de Oficina ................................................................................................ 32
3.2. PRESUPUESTO _____________________________________________________ 33 3.2.1. Costo ................................................................................................................................... 33
3.2.2. Costo de Oportunidad ........................................................................................................ 34
3.2.3. Costo Real ........................................................................................................................... 35
4. MODELO DE DESARROLLO DEL SITIO WEB ...................................................... 36
4.1. FASE PLANIFICACIN DE LOS REQUISITOS _______________________________ 36
-
xii
4.2. FASE DE ANLISIS Y DISEO __________________________________________ 38 4.2.1. IDENTIFICAR CASOS DE USOS Y ESQUEMATIZAR DIAGRAMAS DE CASOS DE USO. ........... 38
4.2.2. NARRACIN DE LOS CASOS DE USOS ENCONTRADOS ....................................................... 41
4.2.3. PORTABILIDAD EN LOS SISTEMAS OPERATIVOS ................................................................. 51
4.2.4. CONFIABILIDAD................................................................................................................... 51
4.2.5. ARQUITECTURA DE SOFTWARE Y HARDWARE ................................................................... 52
4.2.6. DETECCION DE FALLAS........................................................................................................ 53
4.2.7. SELECCIN DE HERRAMIENTA DE DESARROLLO ................................................................ 53
4.2.8. SELECCIN DE HERRAMIENTA DE ALMACENAMIENTO DE LA INFORMACIN .................. 54
4.2.9. SELECCIN DE LA MEJOR TECNICA PARA EL RESPALDO DE LA INFORMACIN. ................. 55
4.2.10. DISEO DE DATOS.......................................................................................................... 55
4.2.10.1. DIAGRAMA ENTIDAD RELACIN ............................................................................... 55
4.2.10.2. DISEO DE LA BASE DE DATOS.................................................................................. 56
4.2.10.3. REFERENCIAS CRUZADAS DE LA BASE DE DATOS ...................................................... 57
4.2.10.4. DISEO DEL MAPA DE NAVEGACIN. ....................................................................... 57
4.2.11. DISEO DE LA INTERFAZ HOMBRE-MQUINA ............................................................... 58
4.2.11.1. DISEO DE FORMULARIOS WEB ............................................................................... 59
4.3. FASE DE CONSTRUCCIN _____________________________________________ 67
4.4. PRUEBAS Y RESULTADOS _____________________________________________ 75 4.4.1. PRUEBAS DE EJECUCIN ..................................................................................................... 75
4.4.2. HARDWARE UTILIZADO PARA PRUEBAS ............................................................................. 75
5. RESULTADO DE HIPTESIS ............................................................................... 77
5.1. VARIABLES INDEPENDIENTES _________________________________________ 77 5.1.1. DIMENSIN UTILIZACIN ................................................................................................... 77
5.1.2. DIMENSIN ESCALABILIDAD ............................................................................................... 77
5.2. VARIABLES DEPENDIENTES ___________________________________________ 77 5.2.1. MEDICIN PREVIA ANTES DE LA EJECUCIN DE LA APLICACION WEB .............................. 77
5.2.2. MEDICIN POSTERIOR AL DESARROLLO Y EJECUCIN DE LA APLICACIN WEB ............... 79
-
xiii
5.3. ANALISIS DE RESULTADO _____________________________________________ 80 5.3.1. DIMENSIN EFICIENCIA ...................................................................................................... 80
5.3.2. DIMENSIN CONFIABLIDAD ............................................................................................... 82
5.3.3. DIMENSIN SEGURIDAD ..................................................................................................... 82
5.4. CUADRO COMPARATIVO _____________________________________________ 83
6. CONCLUSIONES ............................................................................................... 84
7. RECOMENDACIONES ....................................................................................... 85
8. BIBLIOGRAFIA ................................................................................................. 86
9. ANEXOS .......................................................................................................... 87
9.1. ENTREVISTA AL DIRECTOR DE LA ESCUELA DE INFORMATICA ________________ 87
9.2. MANUAL DE USUARIO DEL DOCENTE ___________________________________ 88
9.3. REGISTRO DE AVANCES DE FORMA MANUAL _____________________________ 96
9.4. REPORTE MANUAL DEL CONTROL ACADMICO ___________________________ 97
9.5. REPORTE DESDE LA APLICACIN WEB___________________________________ 99
9.6. TABLA T-STUDENT _________________________________________________ 100
-
xiv
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
-
xv
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
-
xvi
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
-
1
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.
-
2
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.
-
3
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.
-
4
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.
-
5
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?
-
6
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.
-
7
1.5. MATRIZ DE CONCEPTUALIZACIN
CUADRO 1. MATRIZ DE CONCEPTUALIZACIN Y OPERACIONALIDAD DE VARIABLES
MATRIZ DE CONCEPTUALIZACIN Y OPERACIONALIDAD DE VARIABLES
Variables Definicin Conceptual Dimensiones Indicadores
INDEPENDIENTE
APLICACIN WEB PARA
EL CONTROL DE
AVANCES
ACADMICOS
Aplicacin desarrollada
para llevar el control de
avances acadmicos de
los Docentes.
Utilizacin Facilidad de Manejo
Escalabilidad Capacidad de
crecimiento
DEPENDIENTE
EFECTIVIDAD EN LA
SUPERVISIN
ACADEMICA
Proceso adoptado por
las facultades para
controlar el
cumplimiento de los
programas acadmicos
propuestos por los
Docentes.
Eficiencia Tiempo de Obtencin
Reportes
Confiabilidad
Tasa de error en el
clculo del porcentaje
del avance acadmico
Oportunidad
Disponibilidad de la
informacin.
-
8
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
-
9
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
-
10
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
-
11
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
-
12
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.
-
13
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
-
14
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
-
15
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
-
16
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
-
17
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
-
18
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
-
19
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.
-
20
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
-
21
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
-
22
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
-
23
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
-
24
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
-
25
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).
-
26
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
-
27
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
-
28
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.
-
29
2.8.3. Ventajas y Desventajas de los tipos de respaldo
CUADRO 2. VENTAJAS Y DESVENTAJAS DE TIPOS DE RESPALDOS
Respaldo Archivos en
respaldo
Ventajas Desventajas
Completo
("Full")
Todos Con este
respaldo
nicamente es
posible
recuperar toda
la informacin
Tiempo de Ejecucin
De Incremento
("Incremental")
Archivos con
archive bit
activo.(Aquellos
que hayan
cambiado desde
el ltimo
Respaldo
Completo)
Velocidad Requiere del ltimo Respaldo
Completo y de todos los Respaldos
de Incremento que le siguieron
para recuperar el Sistema
Diferencial
("Differential")
Archivos con
archive bit
activo.(Aquellos
que hayan
cambiado desde
el ltimo
Respaldo
Completo)
Slo requiere
del ltimo
Respaldo
Completo y del
ltimo respaldo
Diferencial
Ocupa mayor espacio en discos
comparado con Respaldos de
Incremento
-
30
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
-
31
3.1.1. RECURSOS INFORMTICOS UTILIZADOS EN EL DESARROLLO
3.1.1.1. Hardware
CUADRO 3. HARDWARE USADO EN EL DESARROLLO
3.1.1.2. Software
CUADRO 4. SOFTWARE USADO EN EL DESARROLLO
CANTIDAD EQUIPO DESCRIPCIN
1 COMPUTADOR
Core 2 duo de 2.0 GHz o superior 2 Gb. RAM o superior 160 Gb Disco Duro Cd rewriter Monitor, Teclado, Mouse
1 IMPRESORA SAMSUNG ML-1610
TIPO DESCRIPCIN
MICROSOFT .NET 2005
Software necesarios para el desarrollo del
Sistema
Versin .NET 2005
SISTEMA OPERATIVO WINDOWS XP, WINDOWS VISTA
SISTEMA DE ADMINISTRACIN
DE BASE DE DATOS
DBMS para la administracin de la Base de
Datos del Sistema en la cual estarn
registrados los Datos.
Requerido Microsoft SQL Server 2005
SOFTWARE UTILITARIOS
Microsoft Office 2003 o superior
Word
Excel
Project
-
32
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
-
33
3.2. PRESUPUESTO
3.2.1. Costo
CUADRO 6. COSTO
Cantidad Descripcin Prec.Unit Total
1300 Horas de Alquiler Computadora 0.5 650.00
200 Horas de Alquiler de Internet 0.70 140.00
500 Impresin hoja 0.10 50.00
1 Resma de Hojas A4 2.50 2.50
1 Paquete Utilitario Microsoft Office 250.00 250.00
1 Microsoft Visual Studio.Net 2005 1200.00 1200.00
1 Software Administracin BD SQL Server 2005 800.00 800.00
1
Software de Administracin de Proyectos (Microsoft
Project 2000) 200.00 200.00
800 Horas de Desarrollo 5.00 4000.00
1 Caja de Bolgrafos 5.00 5.00
1 Caja Lpices 4.00 4.00
1 Caja Borradores 3.00 3.00
3 CD Sony 1.00 3.00
1 Caja Grapas 1.00 1.00
1 Perforadora 1.50 1.50
1 Grapadora 1.00 1.00
1 Caja Clips 1.00 1.00
TOTAL 7313.00
-
34
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 Prec.Unit Total
1300 Horas de Alquiler Computadora 0.5 650.00
1 Paquete Utilitario Microsoft Office 300.00 300.00
1 Microsoft Visual Studio.Net 2005 1200.00 1200.00
1 Software Administracin BD SQL Server 2005 800.00 800.00
1
Software de Administracin de Proyectos (Microsoft
Project 2000) 200.00 200.00
800 Horas de Desarrollo 5.00 4000.00
TOTAL 7150.00
-
35
3.2.3. Costo Real
CUADRO 8. COSTO REAL
Cantidad Descripcin Prec.Unit Total
200 Horas de Alquiler de Internet 0.70 140.00
500 Impresin hoja 0.10 50.00
1 Resma de Hojas A4 2.50 2.50
1 Caja de Bolgrafos 5.00 5.00
1 Caja Lpices 4.00 4.00
1 Caja Borradores 3.00 3.00
5 Carpetas 0.20 1.00
3 CD Sony 1.00 3.00
1 Caja Grapas 1.00 1.00
1 Perforadora 1.50 1.50
1 Grapadora 1.00 1.00
1 Caja Clips 1.00 1.00
TOTAL 213.00
-
36
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:
-
37
CUADRO 9.REQUERIMIENTOS
Ref. Requerimiento Categora
R.001 Ingresar a la aplicacin web mediante un
Login y una contrasea
Evidente
R.002 Enlistar Materias distribuidos por Docentes Evidente
R.003 Enlistar das de clases por materias Evidente
R.004 Enlistar Unidades y Temas por materias Evidente
R.005 Ingreso de Avances Acadmicos Evidente
R.006 Enlistar Avances Acadmicos Realizados Evidente
R.007 Modificar contrasea Evidente
R.008 Enlistar Materias por carreras y cursos Evidente
R.009 Registro de Programas Acadmicos por
Materias
Evidente
R.010 Enlistar Docentes por periodos y semestre Evidente
R.011 Mostrar Avances Acadmicos por Docente Evidente
R.012 Asentar faltas a los Docentes Evidente
R.013 Justificar Faltas a Docentes Evidente
Fuente: Investigacin
Elaboracin: Autor
Entre los principales problemas con respecto al proceso manual que se est llevando
tenemos:
El Docente no llena oportunamente los leccionarios.
Datos registrados por los Docentes es confuso o no coinciden con los temas
estipulados en cada uno de los programas acadmicos propuestos.
Obtencin de reportes estadsticos tardan mucho tiempo.
No se tiene informacin histrica al instante
-
38
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
Docente
Ingresar al sistema Web
Enlistar das de clases por materias distribuidas
Enlistar Temas por Unidades
Registrar Avance Acadmico
Enlistar Avances Acadmicos Realizados
Modificar contrasea
Director Escuela
Ingresar al sistema Web
Enlistar Materias por carreras y cursos
Registro de Programas Acadmicos por Materias
-
39
DOCENTE
Ingresar al sistema
Registrar Avance
Acadmico
Modificar
Contrasea
Enlistar das de clases
por materia distribuida
Enlistar Docentes por periodos y semestre
Mostrar Avances Acadmicos por Docente
Asentar faltas a los Docentes
Modificar contrasea
Decano
Ingresar al sistema Web
Enlistar Docentes por periodos y semestre
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.
Figura 1. Diagrama de Caso de Uso del Docente
-
40
Ingresar Programa
Acadmico
Registrar falta a
docente
Ingresar al sistema
Mostrar Avance
Acadmico por docente
Enlistar Docentes por
periodo y semestre
Modificar contrasea
DIRECTOR DE ESCUELA
Ingresar al sistema
Justificar falta a
docente
Mostrar Avance
Acadmico por docente
Enlistar Docentes por
periodo y semestre
Modificar contrasea
DECANO
Figura 3. Diagrama de Caso de Usos del Director de Escuela
Figura 2. Diagrama de Caso de Uso del Decano
-
41
4.2.2. NARRACIN DE LOS CASOS DE USOS ENCONTRADOS
Identificacin: UC-001
Caso de uso: Ingresar al sistema
Actores: Docente, Director de Escuela, Decano
Propsito: Permitir a un Usuario el acceso al sistema, mediante un Login y una
contrasea.
Descripcin: Este use case empieza cuando un usuario quiere acceder a la
aplicacin web, para esto primero tiene que seleccionar el tipo de
usuario, luego ingresa su nmero de cdula y contrasea.
Tipo: Primario
Curso tpico de evento
Accin del Actor Respuesta del sistema
1. El usuario selecciona el tipo de
Usuario que es.
2. El usuario Ingresa su nmero de
cdula y su contrasea.
3. El sistema valida que el nmero de
cdula y el contrasea sean los
correctos.
Caso de uso alterno
Paso 3: No hay usuarios con el nmero de cdula ingresado o la contrasea es incorrecta
-
42
Identificacin: UC-002
Caso de uso: Enlistar das de clases por materias distribuidas
Actores: Docente
Propsito: Presentar los das de clase en la semana actual, de una materia
seleccionada
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
-
43
Identificacin: UC-003
Caso de uso: Registrar Avance Acadmico
Actores: Docente
Propsito: Permitir al Docente Registrar el avance acadmico despus de haber
dictado la clase la unidad de aprendizaje a la cual ha sido designado.
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.
-
44
Identificacin: UC-004
Caso de uso: Modificar Contrasea
Actores: Docente, Director de Escuela, Decano
Propsito: Permitir al usuario cambiar su contrasea.
Descripcin: Este use case empieza cuando el usuario selecciona en el men la
opcin Cambio de contrasea.
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 muestra un formulario
que le va solicitar que ingrese la
contrasea actual, luego la nueva
contrasea y confirmar la nueva
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.
-
45
Identificacin: UC-005
Caso de uso: Ingresar Programa Acadmico
Actores: Director de Escuela
Propsito: Permitir ingresar un programa acadmico para la unidad de
aprendizaje seleccionada
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
-
46
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
-
47
Identificacin: UC-006
Caso de uso: Enlistar Docentes por periodo y semestre
Actores: Director de Escuela, Decano
Propsito: Presentar los Docentes designados para el dictado de las clases de una
Escuela o facultad, por periodo lectivo y semestre.
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
-
48
Identificacin: UC-007
Caso de uso: Mostrar reporte de avance acadmico por Docente
Actores: Director de Escuela, Decano
Propsito: Presentar los respectivos avances realizado por el Docente en el
periodo seleccionado
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
-
49
Identificacin: UC-008
Caso de uso: Registrar falta a Docente
Actores: Director de Escuela
Propsito: Permite registrarle una falta a un Docente por no haber asistido a dictar
clases y as el Docente no pueda registrar el respectivo avance en el
da que no asisti.
Descripcin: Este use case empieza cuando el Director de Escuela desea registrar
una falta a un Docente por no haber asistido a dictar su respectiva
clase en la en el da y la hora establecido en el horario de clase.
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
-
50
Identificacin: UC-009
Caso de uso: Justificar falta a Docente
Actores: Decano
Propsito: Permite justificarle una falta registrada por el Director de Escuela a un
Docente por no haber asistido a dictar clases.
Descripcin: Este use case empieza cuando el Decano autoriza la justificacin de
falta del Docente, para que este pueda registrar su respectivo avance
acadmico en la fecha justificada.
Tipo: Primario
Curso tpico de evento
Accin del Actor Respuesta del sistema
1. El Decano selecciona al Docente al
cual se le va registrar la falta.
2. El sistema muestra las faltas que
tiene el Docente.
3. El Decano selecciona la fecha de la
falta para su respectiva justificacin.
y guarda la respectiva justificacin
4. Registra en la base de datos la
respectiva justificacin
-
51
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
-
52
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 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
-
53
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
-
54
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 desem